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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hd_support.s

?? LCD1602鍵盤顯示模塊實例
?? S
字號:
	.module HD_Support.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\HD_Support.c
	.area vector(rom, abs)
	.org 36
	jmp _Timer0_OVF_ISR
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\HD_Support.c
	.area vector(rom, abs)
	.org 44
	jmp _USART0_RX_ISR
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\HD_Support.c
	.area vector(rom, abs)
	.org 52
	jmp _USART0_TX_ISR
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\HD_Support.c
	.dbfunc e Device_INIT _Device_INIT fV
	.even
_Device_INIT::
	.dbline -1
	.dbline 97
; /***********************************************************
; *   函數庫說明:底層硬件初始化函數庫                       *
; *   版本:                                                 *
; *   作者:                                                 *
; *   創建日期:                                             *
; * -------------------------------------------------------- *
; *  [硬件說明]                                              *
; *   處理器:    ATMega16L                                  *
; *   系統時鐘:  外部16M                                    *
; * -------------------------------------------------------- *
; *  [支 持 庫]                                              *
; *   支持庫名稱:PF_Config.h                                *
; *   需要版本:  -----                                      *
; *   聲明庫說明:硬件平臺配置聲明庫                         *
; *                                                          *
; *   支持庫名稱:HD_Support.h                               *
; *   需要版本:  -----                                      *
; *   聲明庫說明:底層硬件初始化聲明庫                       *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:                                                 *
; *   修改日期:                                             *
; *   版本:                                                 *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區 *
; ********************/
; # include "PF_Config.h"
; # include "HD_Support.h"
; # include "LIB_Config.h"
; 
; /********************
; *   系 統 宏 定 義  *
; ********************/
; # pragma interrupt_handler Timer0_OVF_ISR:iv_TIMER0_OVF
; # pragma interrupt_handler USART0_RX_ISR:iv_USART0_RXC
; # pragma interrupt_handler USART0_TX_ISR:iv_USART0_TXC
; 
; /*------------------*
; *   常 數 宏 定 義  *
; *------------------*/
; 
; /*------------------*
; *   動 作 宏 定 義  *
; *------------------*/
; #ifndef INSERT_TIMER0_OVF_ISR_CODE
;     # define INSERT_TIMER0_OVF_ISR_CODE
; #endif
; 
; #ifndef INSERT_USART0_RX_ISR_CODE
;     # define INSERT_USART0_RX_ISR_CODE
; #endif
; 
; #ifndef INSERT_USART0_TX_ISR_CODE
;     # define INSERT_USART0_TX_ISR_CODE
; #endif
; 
; 
; /********************
; *  模塊結構體定義區 *
; ********************/
; 
; /********************
; *   函 數 聲 明 區  *
; ********************/
; void Device_INIT(void);
; 
; /********************
; *   模塊函數聲明區  *
; ********************/
; static void Port_INIT(void);
; static void Timer0_INIT(void);
; static void USART0_INIT(void);
; 
; 
; /********************
; *   模塊變量聲明區  *
; ********************/
; 
; /********************
; *   全局變量聲明區  *
; ********************/
; 
; 
; /***********************************************************
; *   函數說明:系統硬件初始化函數                           *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:Port_INIT()   Timer0_INIT()                  *
; ***********************************************************/
; void Device_INIT(void)
; {
	.dbline 98
;     Port_INIT();
	xcall _Port_INIT
	.dbline 99
;     Timer0_INIT();
	xcall _Timer0_INIT
	.dbline 100
;     USART0_INIT();
	xcall _USART0_INIT
	.dbline 103
;     //SPI_INIT();
;     
;     TIMSK = BIT(TOIE0);                                     //啟動定時期0溢出中斷資源
	ldi R24,1
	out 0x39,R24
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc s Port_INIT _Port_INIT fV
	.even
_Port_INIT:
	.dbline -1
	.dbline 113
; }
; 
; /***********************************************************
; *   函數說明:系統端口初始化函數                           *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; ***********************************************************/
; static void Port_INIT(void)
; {
	.dbline 115
;     //1602
;     DDR_PB0 = PDIR_OUT;_PB0 = HIGH;
	in R24,0x17
	ori R24,1
	out 0x17,R24
	.dbline 115
	in R24,0x18
	ori R24,1
	out 0x18,R24
	.dbline 116
;     DDR_PB1 = PDIR_OUT;_PB1 = HIGH;
	in R24,0x17
	ori R24,2
	out 0x17,R24
	.dbline 116
	in R24,0x18
	ori R24,2
	out 0x18,R24
	.dbline 117
;     DDR_PB2 = PDIR_OUT;_PB2 = HIGH;
	in R24,0x17
	ori R24,4
	out 0x17,R24
	.dbline 117
	in R24,0x18
	ori R24,4
	out 0x18,R24
	.dbline 118
;     DDRA = 0xFF;
	ldi R24,255
	out 0x1a,R24
	.dbline 119
;     PORTA = 0xFF;
	out 0x1b,R24
	.dbline 122
;     
;     //鍵盤
;     DDRD |= BIT(PD2)|BIT(PD3)|BIT(PD4)|BIT(PD5)|BIT(PD6);
	in R24,0x11
	ori R24,124
	out 0x11,R24
	.dbline 123
;     PORTD |= BIT(PD2)|BIT(PD3)|BIT(PD4)|BIT(PD5)|BIT(PD6);
	in R24,0x12
	ori R24,124
	out 0x12,R24
	.dbline 124
;     DDRC &= ~( BIT(PC2)|BIT(PC3)|BIT(PC4)|BIT(PC5) );
	in R24,0x14
	andi R24,195
	out 0x14,R24
	.dbline 125
;     PORTC |= BIT(PC2)|BIT(PC3)|BIT(PC4)|BIT(PC5);
	in R24,0x15
	ori R24,60
	out 0x15,R24
	.dbline 128
;     
;     //LED閃爍指示
;     DDR_PC6 = PDIR_OUT;_PC6 = HIGH;
	in R24,0x14
	ori R24,64
	out 0x14,R24
	.dbline 128
	in R24,0x15
	ori R24,64
	out 0x15,R24
	.dbline 129
;     DDR_PC7 = PDIR_OUT;_PC7 = HIGH;
	in R24,0x14
	ori R24,128
	out 0x14,R24
	.dbline 129
	in R24,0x15
	ori R24,128
	out 0x15,R24
	.dbline 132
;     
;     //SPI
;     DDR_PB4 = PDIR_OUT;_PB4 = HIGH;                         //SS
	in R24,0x17
	ori R24,16
	out 0x17,R24
	.dbline 132
	in R24,0x18
	ori R24,16
	out 0x18,R24
	.dbline 133
;     DDR_PB5 = PDIR_OUT;_PB5 = HIGH;                         //MOSI
	in R24,0x17
	ori R24,32
	out 0x17,R24
	.dbline 133
	in R24,0x18
	ori R24,32
	out 0x18,R24
	.dbline 134
;     DDR_PB7 = PDIR_OUT;_PB7 = HIGH;                         //SCK
	in R24,0x17
	ori R24,128
	out 0x17,R24
	.dbline 134
	in R24,0x18
	ori R24,128
	out 0x18,R24
	.dbline 137
;     
;     //SP027
;     DDR_PC0 = PDIR_OUT;_PC0 = HIGH;
	in R24,0x14
	ori R24,1
	out 0x14,R24
	.dbline 137
	in R24,0x15
	ori R24,1
	out 0x15,R24
	.dbline 138
;     DDR_PC1 = PDIR_OUT;_PC1 = HIGH;
	in R24,0x14
	ori R24,2
	out 0x14,R24
	.dbline 138
	in R24,0x15
	ori R24,2
	out 0x15,R24
	.dbline 141
;     
;     //蜂鳴器
;     DDR_PD0 = PDIR_IN; _PD0 = HIGH;
	in R24,0x11
	andi R24,254
	out 0x11,R24
	.dbline 141
	in R24,0x12
	ori R24,1
	out 0x12,R24
	.dbline 142
;     DDR_PD1 = PDIR_OUT;_PD1 = HIGH;
	in R24,0x11
	ori R24,2
	out 0x11,R24
	.dbline 142
	in R24,0x12
	ori R24,2
	out 0x12,R24
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc s Timer0_INIT _Timer0_INIT fV
	.even
_Timer0_INIT:
	.dbline -1
	.dbline 153
; }
; 
; 
; /***********************************************************
; *   函數聲明:定時器0初始化函數                            *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; ***********************************************************/
; static void Timer0_INIT(void)
; {
	.dbline 154
;     TCCR0 = 0x00; //stop
	clr R2
	out 0x33,R2
	.dbline 155
;     TCNT0 = 0x64; //set count
	ldi R24,100
	out 0x32,R24
	.dbline 156
;     OCR0  = 0x9C;  //set compare
	ldi R24,156
	out 0x3c,R24
	.dbline 157
;     TCCR0 = 0x03; //start timer
	ldi R24,3
	out 0x33,R24
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Timer0_OVF_ISR _Timer0_OVF_ISR fV
	.even
_Timer0_OVF_ISR::
	st -y,R0
	st -y,R1
	st -y,R2
	st -y,R3
	st -y,R4
	st -y,R5
	st -y,R6
	st -y,R7
	st -y,R8
	st -y,R9
	st -y,R16
	st -y,R17
	st -y,R18
	st -y,R19
	st -y,R24
	st -y,R25
	st -y,R26
	st -y,R27
	st -y,R30
	st -y,R31
	in R0,0x3f
	st -y,R0
	.dbline -1
	.dbline 167
; }
; 
; /***********************************************************
; *   函數聲明:定時器0溢出中斷處理程序                      *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:INSERT_TIMER0_OVF_ISR_CODE                   *
; ***********************************************************/
; void Timer0_OVF_ISR(void)
; {
	.dbline 168
;     TCNT0 = 0x64;
	ldi R24,100
	out 0x32,R24
	.dbline 170
;     
;     INSERT_TIMER0_OVF_ISR_CODE
	xcall _Insert_Timer0_OVF_ISR_Code
	.dbline -2
L4:
	.dbline 0 ; func end
	ld R0,y+
	out 0x3f,R0
	ld R31,y+
	ld R30,y+
	ld R27,y+
	ld R26,y+
	ld R25,y+
	ld R24,y+
	ld R19,y+
	ld R18,y+
	ld R17,y+
	ld R16,y+
	ld R9,y+
	ld R8,y+
	ld R7,y+
	ld R6,y+
	ld R5,y+
	ld R4,y+
	ld R3,y+
	ld R2,y+
	ld R1,y+
	ld R0,y+
	reti
	.dbend
	.dbfunc s USART0_INIT _USART0_INIT fV
	.even
_USART0_INIT:
	.dbline -1
	.dbline 183
; }
; 
; /***********************************************************
; *   函數說明:串口0初始化函數                              *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; * -------------------------------------------------------- *
; *   [說明]                                                 *
; *   波特率:  38400,n,8,1                                  *
; ***********************************************************/
; static void USART0_INIT(void)
; {
	.dbline 184
;     UCSRB = 0x00; //disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 185
;     UCSRA = 0x00;
	out 0xb,R2
	.dbline 186
;     UCSRC = BIT(URSEL) | 0x06;
	ldi R24,134
	out 0x20,R24
	.dbline 187
;     UBRRL = 0x0F; //set baud rate lo
	ldi R24,15
	out 0x9,R24
	.dbline 188
;     UBRRH = 0x00; //set baud rate hi
	out 0x20,R2
	.dbline 189
;     UCSRB = 0xD8;
	ldi R24,216
	out 0xa,R24
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e USART0_RX_ISR _USART0_RX_ISR fV
;      cTempUDR0 -> R16
	.even
_USART0_RX_ISR::
	st -y,R16
	in R16,0x3f
	st -y,R16
	.dbline -1
	.dbline 199
; }
; 
; /***********************************************************
; *   函數說明:串口接收完成中斷處理函數                     *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:INSERT_USART0_RX_ISR_CODE                    *
; ***********************************************************/
; void USART0_RX_ISR(void)
; {
	.dbline 201
; #ifndef _USE_9BIT_MODEL
;     uint8 cTempUDR = UDR;    
	in R16,0xc
	.dbline -2
L6:
	.dbline 0 ; func end
	ld R16,y+
	out 0x3f,R16
	ld R16,y+
	reti
	.dbsym r cTempUDR0 16 c
	.dbend
	.dbfunc e USART0_TX_ISR _USART0_TX_ISR fV
	.even
_USART0_TX_ISR::
	.dbline -1
	.dbline 214
; #endif
; 
;     INSERT_USART0_RX_ISR_CODE
; }
; 
; /***********************************************************
; *   函數說明:串口發送完成中斷處理函數                     *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:INSERT_USART0_TX_ISR_CODE                    *
; ***********************************************************/
; void USART0_TX_ISR(void)
; {
	.dbline -2
L7:
	.dbline 0 ; func end
	reti
	.dbend
;     INSERT_USART0_TX_ISR_CODE
; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色悠悠亚洲一区二区| 欧美少妇一区二区| 亚洲www啪成人一区二区麻豆| 日韩欧美中文字幕一区| av欧美精品.com| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久久久久久久久免费看| 欧美精品第1页| av动漫一区二区| 国产精品自产自拍| 午夜视频久久久久久| 亚洲欧洲性图库| 欧美精品一区二区三区四区| 欧美日韩精品二区第二页| eeuss鲁片一区二区三区在线看| 男女性色大片免费观看一区二区| 亚洲免费观看高清完整版在线| 久久久久99精品国产片| 日韩欧美黄色影院| 5月丁香婷婷综合| 欧美日韩激情在线| 91高清视频在线| 91久久一区二区| 国产超碰在线一区| 国产在线不卡视频| 蜜臀精品久久久久久蜜臀| 亚洲成av人片观看| 亚洲国产精品一区二区www在线 | 日韩一区二区免费在线电影| 日本高清无吗v一区| 91麻豆自制传媒国产之光| 成人激情午夜影院| 成人晚上爱看视频| 成人亚洲精品久久久久软件| 国产九九视频一区二区三区| 麻豆极品一区二区三区| 免费av成人在线| 日本亚洲三级在线| 男人的j进女人的j一区| 奇米精品一区二区三区四区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲男同性视频| 亚洲激情综合网| 亚洲黄色片在线观看| 一区二区三区成人| 午夜精品久久久久久久久| 丝袜国产日韩另类美女| 日韩二区三区在线观看| 日本aⅴ精品一区二区三区| 日韩电影免费在线| 蜜臀va亚洲va欧美va天堂| 国内精品免费**视频| 国产精品69久久久久水密桃| 99这里只有久久精品视频| 色综合久久综合中文综合网| 欧美四级电影在线观看| 欧美久久久一区| 精品国免费一区二区三区| 国产三级欧美三级| 亚洲欧美一区二区久久| 亚洲国产精品久久人人爱蜜臀| 日韩精品福利网| 国产精品亚洲第一区在线暖暖韩国 | 欧美日本一道本在线视频| 91麻豆精品91久久久久久清纯| 日韩欧美一区二区久久婷婷| 欧美国产国产综合| 一区二区高清视频在线观看| 日韩经典一区二区| 国产揄拍国内精品对白| 91免费观看国产| 69堂成人精品免费视频| 国产欧美日韩在线观看| 亚洲资源在线观看| 国产一区二区视频在线播放| 一本色道a无线码一区v| 欧美一区二区免费观在线| 久久久国产精华| 亚洲一区二区三区四区五区中文| 亚洲成av人综合在线观看| 国产高清不卡二三区| 欧美自拍偷拍一区| 国产亚洲一区二区三区四区 | 国产欧美在线观看一区| 亚洲一区二区三区四区五区黄| 蜜桃视频第一区免费观看| 成人免费看片app下载| 欧美日韩国产大片| 亚洲国产高清在线| 婷婷久久综合九色综合伊人色| 国产99久久久精品| 在线不卡欧美精品一区二区三区| 国产亚洲精久久久久久| 天天综合色天天| a4yy欧美一区二区三区| 欧美xingq一区二区| 亚洲一区成人在线| 成人开心网精品视频| 日韩免费视频线观看| 亚洲精品你懂的| 国产精品一区在线观看你懂的| 欧美午夜电影网| 亚洲日本成人在线观看| 国产精品羞羞答答xxdd| 日韩一级片在线播放| 亚洲制服丝袜在线| 91麻豆产精品久久久久久 | 日日摸夜夜添夜夜添亚洲女人| 成人激情动漫在线观看| 日韩视频中午一区| 亚洲成av人影院在线观看网| 一本久久a久久免费精品不卡| 久久久无码精品亚洲日韩按摩| 婷婷开心激情综合| 欧美三级日韩在线| 一区二区三区欧美| 91免费看视频| 亚洲日穴在线视频| 成人av手机在线观看| 久久综合av免费| 蜜桃久久久久久| 欧美巨大另类极品videosbest | 亚洲欧美国产毛片在线| 成人免费毛片app| 国产午夜精品理论片a级大结局| 蜜臀av一区二区| 欧美一级欧美三级在线观看| 亚洲午夜在线电影| 欧美午夜一区二区三区| 亚洲午夜三级在线| 欧美三级资源在线| 亚洲综合一区二区精品导航| 91蜜桃传媒精品久久久一区二区| 中文字幕在线不卡一区| 成人av网站免费| 亚洲猫色日本管| 欧美性一级生活| 亚洲h动漫在线| 91麻豆精品国产91久久久久久| 日本成人在线视频网站| 91精品午夜视频| 老司机一区二区| 久久久青草青青国产亚洲免观| 国产精品一级片| 中文字幕一区二区三中文字幕| 97精品久久久午夜一区二区三区| 亚洲欧美综合在线精品| 色视频一区二区| 亚洲成av人片在线| 欧美xxxxxxxx| 成人a级免费电影| 亚洲精品欧美在线| 91麻豆精品国产91久久久久| 精品亚洲国产成人av制服丝袜 | 日本一区二区久久| 91色.com| 首页国产丝袜综合| 欧美精品一区二区在线观看| 风间由美性色一区二区三区| 亚洲三级在线免费| 欧美丰满高潮xxxx喷水动漫| 美美哒免费高清在线观看视频一区二区| 精品女同一区二区| jlzzjlzz欧美大全| 天天操天天综合网| 久久这里只有精品6| 波多野结衣中文字幕一区| 亚洲一区在线视频观看| 日韩视频永久免费| av网站一区二区三区| 亚洲h精品动漫在线观看| 精品国精品国产尤物美女| 成人毛片老司机大片| 亚洲国产精品天堂| 国产日韩欧美精品一区| 欧美性三三影院| 国产福利一区二区三区在线视频| 亚洲黄色小说网站| 欧美精品一区二区精品网| 99国产精品久久久久久久久久久| 日韩电影免费在线观看网站| 久久久精品免费网站| 在线亚洲+欧美+日本专区| 国产在线麻豆精品观看| 一区二区三区日韩精品视频| 久久综合国产精品| 精品视频在线免费| 国产成人av在线影院| 天天综合色天天综合| 一色屋精品亚洲香蕉网站| 日韩欧美的一区| 91福利在线免费观看| 国产精品综合视频| 青青草国产精品97视觉盛宴 | 亚洲视频资源在线| 欧美精品一区二区三区在线| 欧美日韩精品欧美日韩精品一| gogogo免费视频观看亚洲一| 经典一区二区三区| 水野朝阳av一区二区三区|