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

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

?? rd_useled_flash_ctr.s

?? LCD1602鍵盤顯示模塊實(shí)例
?? S
字號(hào):
	.module RD_UseLED_Flash_CTR.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\RD_UseLED_Flash_CTR.c
	.dbfunc e LED_Flash_Control_INIT _LED_Flash_Control_INIT fV
;             n1 -> R20
	.even
_LED_Flash_Control_INIT::
	st -y,R20
	.dbline -1
	.dbline 97
; /***********************************************************
; *   函數(shù)庫(kù)說(shuō)明:LED閃爍控制函數(shù)庫(kù)                          *
; *   版本:      v1.00                                      *
; *   作者:      王卓然                                     *
; *   創(chuàng)建日期:  2007年4月4日                               *
; * -------------------------------------------------------- *
; *  [支 持 庫(kù)]                                              *
; *   支持庫(kù)名稱:LIB_Config.h                               *
; *   需要版本:  -----                                      *
; *   支持庫(kù)說(shuō)明:庫(kù)函數(shù)配置聲明庫(kù)                           *
; *                                                          *
; *   支持庫(kù)名稱:RD_MacroAndConst.h                         *
; *   需要版本:  v0.01 &abv                                 *
; *   支持庫(kù)說(shuō)明:系統(tǒng)常用宏定義庫(kù)                           *
; *                                                          *
; *   支持庫(kù)名稱:RD_UseLED_Flash_CTR.h                      *
; *   需要版本:  -----                                      *
; *   支持庫(kù)說(shuō)明:LED閃爍控制函數(shù)聲明庫(kù)                      *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:                                                 *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說(shuō)明]                                              *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區(qū) *
; ********************/
; # include "LIB_Config.h"
; # include "RD_MacroAndConst.h"
; # include "RD_UseLED_Flash_CTR.h" 
; 
; /********************
; *   系 統(tǒng) 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數(shù) 宏 定 義  *
; *------------------*/
; 
; #ifndef LED_FCTR_LED_COUNT
;     # error Need for the number of the LEDs: LED_FCTR_LED_COUNT
; #endif
; #ifndef LED_PORT_START
;     # error Need for the start pin number of LEDs: LED_PORT_START
; #endif
; #ifndef LED_PORT
;     # error Need for the port name of the LEDs: LED_PORT
; #endif
; 
; /*------------------*
; *   動(dòng) 作 宏 定 義  *
; *------------------*/
; #ifndef SYS_TIMER_MS_ADD_UNTILL_OVF
;     #error Need for SYS_TIMER_MS_ADD_UNTILL_OVF !
; #else
;     extern uint16 SYS_TIMER_MS_ADD_UNTILL_OVF;
; #endif
; 
; /********************
; *  用戶變量類型定義 *
; ********************/
; 
; /********************
; *    結(jié)構(gòu)體定義區(qū)   *
; ********************/
; 
; /********************
; *   模塊函數(shù)聲明區(qū)  *
; ********************/
; 
; /********************
; *   全局函數(shù)聲明區(qū)  *
; ********************/
; void LED_Flash_Control_INIT(void);
; BOOL LED_Flash_Control_Refresh(void);
; 
; /********************
; *   模塊變量聲明區(qū)  *
; ********************/
; 
; /********************
; *   全局變量聲明區(qū)  *
; ********************/
; uint8 g_cLEDs[LED_FCTR_LED_COUNT];
; 
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:LED閃爍控制初始化函數(shù)                        *
; *   輸入:    無(wú)                                           *
; *   輸出:    無(wú)                                           *
; *   調(diào)用函數(shù):無(wú)                                           *
; ***********************************************************/
; void LED_Flash_Control_INIT(void)
; {
	.dbline 98
;     uint8 n = 0;
	.dbline 100
;     
;     for (n = 0;n < UBOUND(g_cLEDs);n++)
	clr R20
	xjmp L5
L2:
	.dbline 101
;     {
	.dbline 102
;         g_cLEDs[n] = LED_OFF;
	ldi R24,<_g_cLEDs
	ldi R25,>_g_cLEDs
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	clr R2
	std z+0,R2
	.dbline 104
;         
;         LED_PORT |= BIT(LED_PORT_START+n); 
	mov R17,R20
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 105
;     }
L3:
	.dbline 100
	inc R20
L5:
	.dbline 100
	cpi R20,2
	brlo L2
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ld R20,y+
	ret
	.dbsym r n1 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\RD_UseLED_Flash_CTR.c
L7:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\RD_UseLED_Flash_CTR.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\RD_UseLED_Flash_CTR.c
	.dbfunc e LED_Flash_Control_Refresh _LED_Flash_Control_Refresh fc
	.dbsym s n L7 c
	.even
_LED_Flash_Control_Refresh::
	st -y,R20
	.dbline -1
	.dbline 115
; }
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:LED閃爍刷新函數(shù)                              *
; *   輸入:    無(wú)                                           *
; *   輸出:    是否繼續(xù)執(zhí)行                                 *
; *   調(diào)用函數(shù):無(wú)                                           *
; ***********************************************************/
; BOOL LED_Flash_Control_Refresh(void)
; {
	.dbline 118
;     static uint8 n = 0;
;      
;     switch(g_cLEDs[n])
	ldi R24,<_g_cLEDs
	ldi R25,>_g_cLEDs
	lds R30,L7
	clr R31
	add R30,R24
	adc R31,R25
	ldd R20,z+0
	tst R20
	brne X14
	xjmp L27
X14:
X1:
	cpi R20,1
	breq L11
X2:
	cpi R20,2
	breq L12
X3:
	cpi R20,3
	brne X15
	xjmp L15
X15:
X4:
	cpi R20,4
	brne X16
	xjmp L18
X16:
X5:
	cpi R20,5
	brne X17
	xjmp L21
X17:
X6:
	cpi R20,6
	brne X18
	xjmp L24
X18:
X7:
	xjmp L8
L11:
	.dbline 122
;     {
;         case LED_ON:
;         #ifdef _LED_FLASH_CTR_ANODE
;             LED_PORT |= BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 126
;         #else
;             LED_PORT &= ~BIT(LED_PORT_START+n);
;         #endif
;             break;
	xjmp L9
L12:
	.dbline 128
;         case LED_FLASH_VERY_SLOW:
;             if ((SYS_TIMER_MS_ADD_UNTILL_OVF & 0x07ff) > 0x03ff)
	ldi R24,1023
	ldi R25,3
	lds R30,_g_wSystemTimer
	lds R31,_g_wSystemTimer+1
	andi R31,7
	cp R24,R30
	cpc R25,R31
	brsh L13
X8:
	.dbline 129
;             {
	.dbline 130
;                 LED_PORT |= BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 131
;             }
	xjmp L9
L13:
	.dbline 133
;             else
;             {
	.dbline 134
;                 LED_PORT &= ~BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x15
	and R3,R2
	out 0x15,R3
	.dbline 135
;             }
	.dbline 136
;             break;
	xjmp L9
L15:
	.dbline 138
;         case LED_FLASH_SLOW:
;             if ((SYS_TIMER_MS_ADD_UNTILL_OVF & 0x03ff) > 0x01ff)
	ldi R24,511
	ldi R25,1
	lds R30,_g_wSystemTimer
	lds R31,_g_wSystemTimer+1
	andi R31,3
	cp R24,R30
	cpc R25,R31
	brsh L16
X9:
	.dbline 139
;             {
	.dbline 140
;                 LED_PORT |= BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 141
;             }
	xjmp L9
L16:
	.dbline 143
;             else
;             {
	.dbline 144
;                 LED_PORT &= ~BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x15
	and R3,R2
	out 0x15,R3
	.dbline 145
;             }
	.dbline 146
;             break;
	xjmp L9
L18:
	.dbline 148
;         case LED_FLASH:
;             if ((SYS_TIMER_MS_ADD_UNTILL_OVF & 0x01ff) > 0x00ff)
	ldi R24,255
	ldi R25,0
	lds R30,_g_wSystemTimer
	lds R31,_g_wSystemTimer+1
	andi R31,1
	cp R24,R30
	cpc R25,R31
	brsh L19
X10:
	.dbline 149
;             {
	.dbline 150
;                 LED_PORT |= BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 151
;             }
	xjmp L9
L19:
	.dbline 153
;             else
;             {
	.dbline 154
;                 LED_PORT &= ~BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x15
	and R3,R2
	out 0x15,R3
	.dbline 155
;             }
	.dbline 156
;             break;
	xjmp L9
L21:
	.dbline 158
;         case LED_FLASH_FAST:
;             if ((SYS_TIMER_MS_ADD_UNTILL_OVF & 0x00ff) > 0x007f)
	ldi R24,127
	ldi R25,0
	lds R30,_g_wSystemTimer
	lds R31,_g_wSystemTimer+1
	andi R31,0
	cp R24,R30
	cpc R25,R31
	brsh L22
X11:
	.dbline 159
;             {
	.dbline 160
;                 LED_PORT |= BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 161
;             }
	xjmp L9
L22:
	.dbline 163
;             else
;             {
	.dbline 164
;                 LED_PORT &= ~BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x15
	and R3,R2
	out 0x15,R3
	.dbline 165
;             }
	.dbline 166
;             break;
	xjmp L9
L24:
	.dbline 168
;         case LED_FLASH_VERY_FAST:
;             if ((SYS_TIMER_MS_ADD_UNTILL_OVF & 0x003f) > 0x001f)
	ldi R24,31
	ldi R25,0
	lds R30,_g_wSystemTimer
	lds R31,_g_wSystemTimer+1
	andi R30,63
	andi R31,0
	cp R24,R30
	cpc R25,R31
	brsh L25
X12:
	.dbline 169
;             {
	.dbline 170
;                 LED_PORT |= BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	in R2,0x15
	or R2,R16
	out 0x15,R2
	.dbline 171
;             }
	xjmp L9
L25:
	.dbline 173
;             else
;             {
	.dbline 174
;                 LED_PORT &= ~BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x15
	and R3,R2
	out 0x15,R3
	.dbline 175
;             }
	.dbline 176
;             break;
	xjmp L9
L27:
L8:
	.dbline 180
;         case LED_OFF:
;         default:
;             #ifdef _LED_FLASH_CTR_ANODE
;             LED_PORT &= ~BIT(LED_PORT_START+n);
	lds R17,L7
	subi R17,250    ; addi 6
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x15
	and R3,R2
	out 0x15,R3
	.dbline 184
;             #else
;             LED_PORT |= BIT(LED_PORT_START+n);
;             #endif
;             break;
L9:
	.dbline 187
;     }
;     
;     n++;
	lds R24,L7
	subi R24,255    ; addi 1
	sts L7,R24
	.dbline 188
;     if (n == LED_FCTR_LED_COUNT)
	cpi R24,2
	brne L28
X13:
	.dbline 189
;     {
	.dbline 190
;         n = 0;
	clr R2
	sts L7,R2
	.dbline 191
;         return FALSE;
	clr R16
	xjmp L6
L28:
	.dbline 194
;     }
;     
;     return TRUE;
	ldi R16,1
	.dbline -2
L6:
	.dbline 0 ; func end
	ld R20,y+
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\RD_UseLED_Flash_CTR.c
_g_cLEDs::
	.blkb 2
	.dbsym e g_cLEDs _g_cLEDs A[2:2]c
; }
; 
; 
; 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利视频网| 99视频有精品| 蜜臀国产一区二区三区在线播放| 亚洲人成网站色在线观看| 国产精品你懂的在线| 日韩午夜av电影| 欧美日韩在线精品一区二区三区激情| 日本精品一区二区三区高清| 91视频你懂的| 色网站国产精品| 欧美亚洲国产一区二区三区va| 国产一区不卡精品| 国产精品一二二区| 国产不卡在线视频| 精品一区二区日韩| 一本久久a久久精品亚洲| 91在线porny国产在线看| 一本到三区不卡视频| 91日韩精品一区| 欧洲精品一区二区| 99精品1区2区| 欧美色综合网站| 欧美一区二区三区视频在线观看 | 色诱视频网站一区| 91色婷婷久久久久合中文| 色婷婷久久综合| 成人一区二区视频| 91精品国产免费| 精品国产区一区| 久久精品欧美日韩精品| 中文字幕一区二区三区蜜月| 亚洲视频在线一区观看| √…a在线天堂一区| 亚洲成人免费视频| 麻豆91在线播放| 国产成人亚洲综合a∨婷婷图片| 成人福利在线看| 岛国精品在线播放| 精品日韩99亚洲| 中文字幕高清一区| 亚洲一区二区三区四区五区中文 | 中文字幕一区免费在线观看| 肉肉av福利一精品导航| 国产一区二区按摩在线观看| av资源站一区| 欧美日韩国产在线观看| 精品国内二区三区| 欧美精品在线一区二区| 一区二区三区精品久久久| 免费视频最近日韩| 成人免费电影视频| 欧美日本韩国一区二区三区视频| 91免费版在线| 国产精品久久久久久久久免费桃花 | 综合激情成人伊人| 天天爽夜夜爽夜夜爽精品视频| 韩国av一区二区三区在线观看| eeuss鲁片一区二区三区在线观看| 欧美日韩精品福利| 久久精品综合网| 久久精品免视看| 极品美女销魂一区二区三区| 色拍拍在线精品视频8848| 精品久久久久久无| 亚洲人一二三区| 蜜桃精品视频在线| 国产一区二区美女| 久久人人爽爽爽人久久久| 亚洲美女视频一区| 国产一区二区三区蝌蚪| 在线观看亚洲一区| 国产日韩av一区| 国产精品久久久久一区二区三区共| 午夜精品视频一区| a亚洲天堂av| 国产精品初高中害羞小美女文| 精品制服美女丁香| 在线一区二区三区四区五区| 国产亚洲1区2区3区| 日本视频一区二区三区| 国产酒店精品激情| 国产精品久久影院| 国产乱码精品一区二区三区五月婷| 在线精品国精品国产尤物884a| www激情久久| 亚洲电影一区二区| 亚洲午夜一二三区视频| thepron国产精品| 日韩一区二区三区在线| 一区二区三区四区五区视频在线观看| 美国欧美日韩国产在线播放| 久久久美女艺术照精彩视频福利播放| 日韩激情一二三区| 在线免费不卡视频| 一区二区三区高清| 成人一区在线看| 亚洲精品成人在线| 91一区二区在线观看| 国产蜜臀av在线一区二区三区 | 韩国精品久久久| 国产成人精品免费| 亚洲三级在线看| 成人91在线观看| 国产精品私房写真福利视频| 国产一区在线观看视频| 26uuu国产日韩综合| 日韩av电影天堂| 欧美日韩精品一区二区在线播放| 亚洲韩国一区二区三区| 91国模大尺度私拍在线视频| 综合激情网...| 97精品超碰一区二区三区| 中文一区二区在线观看| 亚洲国产乱码最新视频| 欧美精品一区二区三区很污很色的| 天天综合天天综合色| 欧美日韩aaaaa| 天天综合日日夜夜精品| 色综合色综合色综合| 一个色综合av| 91久久一区二区| 亚洲欧美偷拍卡通变态| 成人avav影音| 另类中文字幕网| 久久午夜免费电影| 国产成人av一区二区| 欧美国产日韩亚洲一区| 中文字幕 久热精品 视频在线| 日本韩国一区二区三区视频| 亚洲精品视频在线观看网站| 北条麻妃一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美性一二三区| 成人小视频免费在线观看| 自拍偷拍欧美激情| 91蜜桃免费观看视频| 亚洲自拍偷拍九九九| 国产亚洲欧美在线| 99精品视频一区| 亚洲第一av色| 日韩一区二区精品在线观看| 亚洲综合丁香婷婷六月香| 国产色一区二区| 一本大道综合伊人精品热热| 亚洲福利一二三区| 日韩一级黄色片| 国产喂奶挤奶一区二区三区| 欧美男人的天堂一二区| 国产综合久久久久久久久久久久| 国产欧美日产一区| 在线观看国产一区二区| 亚洲最新视频在线观看| 欧美一级黄色片| 不卡区在线中文字幕| 一区二区三区成人在线视频| 欧美日韩国产大片| 国产麻豆日韩欧美久久| 亚洲精品美腿丝袜| 92精品国产成人观看免费| 热久久久久久久| 国产亚洲va综合人人澡精品| 在线视频你懂得一区| 一区二区成人在线| 亚洲欧美另类小说| 精品国产自在久精品国产| 不卡区在线中文字幕| 无吗不卡中文字幕| 欧美一级精品大片| 色综合久久99| 精品一区二区三区影院在线午夜 | 日韩精品专区在线| 中文字幕综合网| 国产精品网站在线播放| 欧美日韩一区二区三区不卡| 国产精品66部| 亚洲狠狠爱一区二区三区| 91精品国产全国免费观看| 欧美图区在线视频| 国产成人免费视频网站 | 国产69精品久久777的优势| 亚洲综合色区另类av| 久久久久高清精品| 91片黄在线观看| 在线视频国内一区二区| 国产传媒日韩欧美成人| 午夜电影一区二区三区| 综合激情网...| 日韩一区二区三区免费看| 91久久精品一区二区三区| 国产精品夜夜嗨| 日韩精品久久理论片| 欧美国产精品v| 日韩一区有码在线| 久久这里只有精品6| 91极品视觉盛宴| 国产91综合网| 亚洲黄色小视频| 亚洲午夜精品在线| 亚洲美女视频在线| 国产精品不卡一区|