亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hd_support.s

?? 《深入淺出AVR單片機(jī)——從ATmega48/88/168開始》的實(shí)例程序源代碼
?? S
字號:
	.module HD_Support.c
	.area vector(rom, abs)
	.org 32
	rjmp _Timer0_OVF_ISR
	.org 26
	rjmp _Timer1_OVF_ISR
	.org 48
	rjmp _TWI_ISR
	.area text(rom, con, rel)
	.dbfile D:\實(shí)例17_I2C搶答器_主機(jī)程序\HD_Support.c
	.dbfunc e Device_INIT _Device_INIT fV
	.even
_Device_INIT::
	.dbline -1
	.dbline 96
; /***********************************************************
; *   函數(shù)庫說明:底層硬件初始化函數(shù)庫                       *
; *   版本:                                                 *
; *   作者:                                                 *
; *   創(chuàng)建日期:                                             *
; * -------------------------------------------------------- *
; *  [硬件說明]                                              *
; *   處理器:                                               *
; *   系統(tǒng)時鐘:                                             *
; * -------------------------------------------------------- *
; *  [支 持 庫]                                              *
; *   支持庫名稱:HD_Support.h                               *
; *   需要版本:  -----                                      *
; *   支持庫說明:底層硬件初始化聲明庫                       *
; *                                                          *
; *   支持庫名稱:PF_Config.h                                *
; *   需要版本:  -----                                      *
; *   支持庫說明:硬件平臺配置聲明庫                         *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:                                                 *
; *   修改日期:                                             *
; *   版本:                                                 *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區(qū) *
; ********************/
; #include "PF_Config.h"
; #include "HD_Support.h"
; 
; /********************
; *   系 統(tǒng) 宏 定 義  *
; ********************/
; #pragma interrupt_handler Timer0_OVF_ISR:iv_TIMER0_OVF
; #pragma interrupt_handler Timer1_OVF_ISR:iv_TIMER1_OVF
; #pragma interrupt_handler TWI_ISR:iv_TWI
; 
; /*------------------*
; *   常 數(shù) 宏 定 義  *
; *------------------*/
; 
; /*------------------*
; *   動 作 宏 定 義  *
; *------------------*/
; #ifndef INSERT_TIMER0_OVF_ISR_CODE
;     #define INSERT_TIMER0_OVF_ISR_CODE
; #endif
; 
; #ifndef INSERT_TIMER1_OVF_ISR_CODE
;     #define INSERT_TIMER1_OVF_ISR_CODE
; #endif
; 
; #ifndef INSERT_TWI_ISR_CODE
;     #define INSERT_TWI_ISR_CODE
; #endif
; 
; /********************
; *  模塊結(jié)構(gòu)體定義區(qū) *
; ********************/
; 
; /********************
; *   函 數(shù) 聲 明 區(qū)  *
; ********************/
; void Device_INIT(void);
; 
; /********************
; *   模塊函數(shù)聲明區(qū)  *
; ********************/
; static void Port_INIT(void);
; static void Timer0_INIT(void);
; static void Timer1_INIT(void);
; static void TWI_INIT(void);
; static void SPI_INIT(void);
; 
; /********************
; *   模塊變量聲明區(qū)  *
; ********************/
; 
; /********************
; *   全局變量聲明區(qū)  *
; ********************/
; 
; 
; /***********************************************************
; *   函數(shù)說明:系統(tǒng)硬件初始化函數(shù)                           *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):Port_INIT()   Timer0_INIT()                  *
; ***********************************************************/
; void Device_INIT(void)
; {
	.dbline 97
;     Port_INIT();
	rcall _Port_INIT
	.dbline 98
;     Timer0_INIT();
	rcall _Timer0_INIT
	.dbline 99
;     Timer1_INIT();
	rcall _Timer1_INIT
	.dbline 100
;     TWI_INIT();
	rcall _TWI_INIT
	.dbline 101
;     SPI_INIT();
	rcall _SPI_INIT
	.dbline 104
;     //*在這里添加其他初始化函數(shù)*//
;     
;     TIMSK0 = BIT(TOIE0);                                    //啟動定時器0溢出中斷資源
	ldi R24,1
	sts 110,R24
	.dbline 105
;     TIMSK1 = BIT(TOIE1);                                    //啟動定時器1溢出中斷資源
	sts 111,R24
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc s Port_INIT _Port_INIT fV
	.even
_Port_INIT:
	.dbline -1
	.dbline 116
;     //*在這里添加其他全局寄存器的初始化代碼*//
; }
; 
; /***********************************************************
; *   函數(shù)說明:系統(tǒng)端口初始化函數(shù)                           *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; static void Port_INIT(void)
; {
	.dbline 118
;     //*在這里添加端口初始化代碼*//
;     PORTB = 0b11111110;                 //MOSI,#SS,CLK端均設(shè)置為高電平,MISO端開啟內(nèi)部上拉
	ldi R24,254
	out 0x5,R24
	.dbline 119
;     PORTC = 0b11111111;
	ldi R24,255
	out 0x8,R24
	.dbline 120
;     PORTD = 0b11111111;
	out 0xb,R24
	.dbline 122
;     
;     DDRB = 0b00101101;
	ldi R24,45
	out 0x4,R24
	.dbline 123
;     DDRC = 0b00100000;
	ldi R24,32
	out 0x7,R24
	.dbline 124
;     DDRD = 0b00000000;
	clr R2
	out 0xa,R2
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc s Timer0_INIT _Timer0_INIT fV
	.even
_Timer0_INIT:
	.dbline -1
	.dbline 134
; }
; 
; /***********************************************************
; *   函數(shù)聲明:定時器0初始化函數(shù)                            *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; static void Timer0_INIT(void)
; {
	.dbline 137
;     //*在這里粘貼從代碼生成向?qū)е猩傻某跏蓟a*//
;     //*要求為1kHz的溢出中斷                      *//
;     TCCR0B = 0x00;
	clr R2
	out 0x25,R2
	.dbline 138
;     TCNT0 = 0x83;                   //計數(shù)初值
	ldi R24,131
	out 0x26,R24
	.dbline 139
;     TCCR0A = 0x00;
	out 0x24,R2
	.dbline 140
;     TCCR0B = 0x02;                  //8分頻
	ldi R24,2
	out 0x25,R24
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Timer0_OVF_ISR _Timer0_OVF_ISR fV
	.even
_Timer0_OVF_ISR::
	rcall push_lset
	.dbline -1
	.dbline 150
; }
; 
; /***********************************************************
; *   函數(shù)聲明:定時器0溢出中斷處理程序                      *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):INSERT_TIMER0_OVF_ISR_CODE                   *
; ***********************************************************/
; void Timer0_OVF_ISR(void)
; {
	.dbline 152
;     //*這里要添加對定時計數(shù)器重新設(shè)置計數(shù)底數(shù)的代碼*//
;     INSERT_TIMER0_OVF_ISR_CODE
	sei
	.dbline 152
	rcall _Insert_Timer0_OVF_ISR_Code
	.dbline -2
L4:
	rcall pop_lset
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc s Timer1_INIT _Timer1_INIT fV
	.even
_Timer1_INIT:
	.dbline -1
	.dbline 162
; }
; 
; /***********************************************************
; *   函數(shù)聲明:定時器1初始化函數(shù)                            *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; static void Timer1_INIT(void)
; {
	.dbline 165
;     //*在這里粘貼從代碼生成向?qū)е猩傻某跏蓟a*//
;     //*要求為3S的溢出中斷                        *//
;     TCCR1B = 0x00;
	clr R2
	sts 129,R2
	.dbline 166
;     TCNT1H = 0xCD;
	ldi R24,205
	sts 133,R24
	.dbline 167
;     TCNT1L = 0x24;
	ldi R24,36
	sts 132,R24
	.dbline 168
;     TCCR1A = 0x00;
	sts 128,R2
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Timer1_OVF_ISR _Timer1_OVF_ISR fV
	.even
_Timer1_OVF_ISR::
	rcall push_lset
	.dbline -1
	.dbline 178
; }
; 
; /***********************************************************
; *   函數(shù)聲明:定時器0溢出中斷處理程序                      *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):INSERT_TIMER1_OVF_ISR_CODE                   *
; ***********************************************************/
; void Timer1_OVF_ISR(void)
; {
	.dbline 180
;     //*這里要添加對定時計數(shù)器重新設(shè)置計數(shù)底數(shù)的代碼*//
;     INSERT_TIMER1_OVF_ISR_CODE
	sei
	.dbline 180
	rcall _Insert_Timer1_OVF_ISR_Code
	.dbline -2
L6:
	rcall pop_lset
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc s TWI_INIT _TWI_INIT fV
	.even
_TWI_INIT:
	.dbline -1
	.dbline 190
; }
; 
; /***********************************************************
; *   函數(shù)聲明:TWI初始化函數(shù)                                *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; static void TWI_INIT(void)
; {
	.dbline 192
;     //這里粘貼從代碼生成向?qū)е蝎@得的初始化代碼
;     TWCR= 0x00;                     //初始化之前關(guān)閉TWI
	clr R2
	sts 188,R2
	.dbline 193
;     TWBR= 0xC8;                     //設(shè)置時鐘位速率,TWI位速率為2.4k
	ldi R24,200
	sts 184,R24
	.dbline 194
;     TWSR= 0x00;                     //設(shè)置預(yù)分頻比為1
	sts 185,R2
	.dbline 195
;     TWAR= 0xF0;                     //當(dāng)主機(jī)接收從機(jī)返回時間數(shù)據(jù)時的TWI從機(jī)地址
	ldi R24,240
	sts 186,R24
	.dbline 196
;     TWCR= 0x45;                     //允許應(yīng)答,使能TWI,使能TWI中斷
	ldi R24,69
	sts 188,R24
	.dbline -2
L7:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e TWI_ISR _TWI_ISR fV
	.even
_TWI_ISR::
	rcall push_lset
	.dbline -1
	.dbline 206
; }
; 
; /***********************************************************
; *   函數(shù)聲明:TWI事件中斷處理程序                          *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):INSERT_TWI_ISR_CODE                          *
; ***********************************************************/
; void TWI_ISR(void)
; {
	.dbline 207
;     INSERT_TWI_ISR_CODE
	rcall _Insert_Twi_Isr_Code
	.dbline -2
L8:
	rcall pop_lset
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc s SPI_INIT _SPI_INIT fV
	.even
_SPI_INIT:
	.dbline -1
	.dbline 217
; }
; 
; /***********************************************************
; *   函數(shù)聲明:SPI初始化函數(shù)                                *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; static void SPI_INIT(void)
; {
	.dbline 218
;     SPCR = 0x7D;    //禁止SPI中斷,使能SPI模塊,LSB先傳送,選擇主機(jī)模式,空閑時時鐘為高,時鐘結(jié)束沿采樣,時鐘頻率64分頻
	ldi R24,125
	out 0x2c,R24
	.dbline 219
;     SPSR = 0x00;    //不使用SPI倍速
	clr R2
	out 0x2d,R2
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbend

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国毛片一区二区三区| 17c精品麻豆一区二区免费| 日韩黄色片在线观看| 欧美色手机在线观看| 一区二区成人在线| 精品视频1区2区3区| 日韩成人伦理电影在线观看| 日韩一级完整毛片| 国产一区二区三区美女| 国产精品每日更新| 色综合天天综合网天天狠天天| 日本一区二区三区在线不卡| 韩国精品免费视频| 国产精品麻豆网站| 欧美日韩国产中文| 蜜臀精品一区二区三区在线观看| 91.麻豆视频| 国产成人丝袜美腿| 亚洲一区二区欧美日韩| 欧美日韩电影在线| 国产酒店精品激情| 夜色激情一区二区| 久久综合给合久久狠狠狠97色69| 粉嫩aⅴ一区二区三区四区 | 免费在线观看视频一区| 久久影院电视剧免费观看| 成人午夜免费视频| 天堂va蜜桃一区二区三区| 国产亚洲欧洲997久久综合| voyeur盗摄精品| 日韩av电影一区| 亚洲丝袜美腿综合| 精品国产亚洲在线| 在线欧美一区二区| 国产一区二区日韩精品| 一区二区三区中文在线观看| 欧美精品一区二区三区蜜桃视频 | 色婷婷久久一区二区三区麻豆| 日韩av午夜在线观看| 亚洲欧洲精品一区二区三区不卡 | 久久亚洲一区二区三区四区| 一本大道久久a久久综合| 国产一区二区伦理片| 一区av在线播放| 国产欧美一区二区在线观看| 欧美日韩性生活| 成人av在线播放网站| 日本欧美一区二区在线观看| 一区二区三区自拍| 中文字幕免费不卡| 欧美成人一区二区| 欧美精品一二三| 色综合久久精品| 成人av集中营| 国产91富婆露脸刺激对白| 日韩**一区毛片| 亚洲a一区二区| 亚洲女人****多毛耸耸8| 国产亚洲一区二区三区| 精品国产免费人成电影在线观看四季| 欧洲av在线精品| av在线免费不卡| 国产激情视频一区二区三区欧美| 青青草成人在线观看| 亚洲第一狼人社区| 亚洲综合无码一区二区| 亚洲欧美日韩国产另类专区 | 欧美成人女星排行榜| 欧美日韩国产大片| 欧美视频在线一区| 色妹子一区二区| 色偷偷88欧美精品久久久| 91麻豆国产福利精品| 91在线码无精品| 成人a级免费电影| 成人av在线一区二区| 成人动漫av在线| 成人app网站| 成人一区二区三区在线观看 | 午夜精品一区二区三区免费视频 | 日韩视频在线永久播放| 91.com视频| 欧美成人a视频| 精品噜噜噜噜久久久久久久久试看 | 日韩欧美激情在线| 日韩欧美久久一区| 精品99一区二区| 久久久久久黄色| 国产精品欧美久久久久无广告| 国产欧美一区二区精品性色超碰| 国产亚洲精品精华液| 国产精品乱子久久久久| 亚洲欧美一区二区三区孕妇| 一卡二卡三卡日韩欧美| 视频在线观看一区| 激情久久五月天| 成人亚洲一区二区一| 99视频在线观看一区三区| 一本大道久久a久久精二百| 欧美日韩成人一区| 337p日本欧洲亚洲大胆色噜噜| 国产亚洲综合色| 亚洲精品水蜜桃| 无吗不卡中文字幕| 激情亚洲综合在线| 不卡的av在线播放| 欧美日韩在线播放三区| 精品少妇一区二区三区在线视频| 欧美国产乱子伦| 亚洲欧美日本在线| 免费在线看成人av| 成人午夜又粗又硬又大| 欧美视频你懂的| 久久九九99视频| 亚洲国产综合视频在线观看| 七七婷婷婷婷精品国产| 国产91露脸合集magnet| 欧美日韩精品一区二区三区四区 | 国产精品自拍毛片| 在线观看www91| 欧美精品一区二区三区蜜桃视频| 亚洲视频在线观看一区| 奇米一区二区三区| 91亚洲大成网污www| 日韩欧美黄色影院| 一区二区三区免费| 国产一区二区电影| 欧美美女bb生活片| 国产精品青草综合久久久久99| 日韩电影免费一区| 91美女在线看| 精品欧美黑人一区二区三区| 一区二区三区在线视频免费观看| 久久激情五月激情| 欧美午夜电影在线播放| 国产片一区二区| 久久av资源网| 欧美伊人久久久久久久久影院 | 欧美日韩不卡视频| 国产精品久久久久影院亚瑟| 麻豆一区二区三| 欧美这里有精品| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久网站最新地址| 亚洲va天堂va国产va久| 91视频.com| 国产精品全国免费观看高清| 久久精品国产澳门| 欧美日韩国产中文| 亚洲第一主播视频| 91福利在线播放| 亚洲丝袜美腿综合| thepron国产精品| 国产欧美视频在线观看| 黄色小说综合网站| 精品成人一区二区三区| 蜜臀精品久久久久久蜜臀| 欧美嫩在线观看| 亚洲国产aⅴ成人精品无吗| 色八戒一区二区三区| 国产精品夫妻自拍| 成人动漫一区二区| 中文字幕一区二区不卡| 不卡在线观看av| 国产精品国产三级国产aⅴ中文 | 日日夜夜一区二区| 欧美日韩一区二区三区免费看| 亚洲精品免费在线播放| 不卡av在线免费观看| 国产精品伦理一区二区| 波多野结衣在线一区| 国产人妖乱国产精品人妖| 国产成人99久久亚洲综合精品| 久久久精品一品道一区| 福利一区二区在线| 中文字幕中文字幕一区二区 | 久久av中文字幕片| 精品av综合导航| 国产精品一区二区久久不卡| 久久久精品人体av艺术| 福利电影一区二区| 中文字幕人成不卡一区| 色哟哟一区二区| 亚洲福利视频导航| 91精品啪在线观看国产60岁| 久久69国产一区二区蜜臀| 久久综合给合久久狠狠狠97色69| 国产一级精品在线| 国产精品久久久久久久久晋中| 色又黄又爽网站www久久| 亚洲第一在线综合网站| 日韩欧美不卡一区| 成人免费毛片aaaaa**| 亚洲综合在线第一页| 日韩女优毛片在线| 国产91精品久久久久久久网曝门| 自拍偷拍欧美精品| 欧美丰满少妇xxxxx高潮对白| 紧缚捆绑精品一区二区| 日韩理论片网站|