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

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

?? display.s

?? LED顯示面板
?? S
?? 第 1 頁 / 共 3 頁
字號:
	.module display.c
	.area text(rom, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
	.area data(ram, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
_key::
	.blkb 2
	.area idata
	.byte 165,165
	.area data(ram, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
	.blkb 2
	.area idata
	.byte 165,165
	.area data(ram, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
	.blkb 2
	.area idata
	.byte 165,165
	.area data(ram, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
	.blkb 2
	.area idata
	.byte 165,165
	.area data(ram, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
	.dbsym e key _key A[8:8]c
	.area text(rom, con, rel)
	.dbfile D:\報警系統設計資料\報警系統軟件\測量模塊基于CAN的系統網程序\CAN網可配置型報警燈板程序\display.c
	.dbfunc e key_process _key_process fV
;              i -> R20
	.even
_key_process::
	xcall push_gset1
	sbiw R28,12
	.dbline -1
	.dbline 13
; #include "main.h"
; 
; extern long id4;
; extern unsigned int addr_led7[6];
; extern unsigned char led7_data[18];
; unsigned char key[8]={off,off,off,off,off,off,off,off};
; extern unsigned mode_flag;
; VCI_CAN_OBJ sendmsg;
; extern SHD_LED  pannel_led[48];
; extern unsigned char channel,T1;
; 
; void key_process(void)                 //鍵處理函數
; {
	.dbline 15
; unsigned char i;
;  WDR();
	wdr
	.dbline 16
; if(key[0]==on)                         //模式設置處理
	lds R24,_key
	cpi R24,90
	brne L3
	.dbline 17
; { 
	.dbline 18
;  key[0]=off;
	ldi R24,165
	sts _key,R24
	.dbline 19
;  if(mode_flag==on)
	lds R24,_mode_flag
	lds R25,_mode_flag+1
	cpi R24,90
	ldi R30,0
	cpc R25,R30
	brne L5
	.dbline 20
;  { 
	.dbline 21
;  mode_flag=off;
	ldi R24,165
	ldi R25,0
	sts _mode_flag+1,R25
	sts _mode_flag,R24
	.dbline 22
;   PORTF&=0xf7;
	in R24,0x11
	andi R24,247
	out 0x11,R24
	.dbline 23
;  }
	xjmp L6
L5:
	.dbline 25
;  else
;  {
	.dbline 26
;   mode_flag = on; 
	ldi R24,90
	ldi R25,0
	sts _mode_flag+1,R25
	sts _mode_flag,R24
	.dbline 27
;   PORTF|=0x08;
	sbi 0x11,3
	.dbline 28
;   }
L6:
	.dbline 29
; }
L3:
	.dbline 31
; 
; WDR();
	wdr
	.dbline 32
; if(key[1]==on)                          //消聲處理
	lds R24,_key+1
	cpi R24,90
	breq X0
	xjmp L7
X0:
	.dbline 33
; {
	.dbline 34
;  key[1]=off;
	ldi R24,165
	sts _key+1,R24
	.dbline 35
;  buzzer_off();
	xcall _buzzer_off
	.dbline 36
;  relay1_off();
	xcall _relay1_off
	.dbline 37
;  sendmsg.ID=id4;
	lds R4,_id4+2
	lds R5,_id4+2+1
	lds R2,_id4
	lds R3,_id4+1
	sts _sendmsg+1,R3
	sts _sendmsg,R2
	sts _sendmsg+2+1,R5
	sts _sendmsg+2,R4
	.dbline 38
;  for(i=0;i<8;i++)
	clr R20
	xjmp L14
L11:
	.dbline 39
	ldi R24,<_sendmsg+4
	ldi R25,>_sendmsg+4
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	ldi R24,90
	std z+0,R24
L12:
	.dbline 38
	inc R20
L14:
	.dbline 38
	cpi R20,8
	brlo L11
	.dbline 40
;  sendmsg.Data[i]=0x5a;
;  can_tx (sendmsg);
	ldi R24,<_sendmsg
	ldi R25,>_sendmsg
	movw R30,R28
	ldi R16,12
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	xcall asgnblk
	movw R16,R28
	xcall _can_tx
	.dbline 42
;  
; for(i=0;i<48;i++)
	clr R20
	xjmp L19
L16:
	.dbline 43
;  {
	.dbline 44
;  if(pannel_led[i].soundoff==noack)
	ldi R24,20
	mul R24,R20
	movw R30,R0
	ldi R24,<_pannel_led+17
	ldi R25,>_pannel_led+17
	add R30,R24
	adc R31,R25
	ldd R24,z+0
	cpi R24,1
	brne L20
	.dbline 45
;     pannel_led[i].soundoff=acked;           //清除聲音標志
	ldi R24,20
	mul R24,R20
	movw R30,R0
	ldi R24,<_pannel_led+17
	ldi R25,>_pannel_led+17
	add R30,R24
	adc R31,R25
	ldi R24,2
	std z+0,R24
L20:
	.dbline 46
L17:
	.dbline 42
	inc R20
L19:
	.dbline 42
	cpi R20,48
	brlo L16
	.dbline 47
;  }
; }
L7:
	.dbline 49
; 
;  WDR();
	wdr
	.dbline 50
; if(key[2]==on)                            //消閃處理
	lds R24,_key+2
	cpi R24,90
	breq X1
	xjmp L24
X1:
	.dbline 51
; {
	.dbline 52
;  key[2]=off;
	ldi R24,165
	sts _key+2,R24
	.dbline 53
;  sendmsg.ID=id4;
	lds R4,_id4+2
	lds R5,_id4+2+1
	lds R2,_id4
	lds R3,_id4+1
	sts _sendmsg+1,R3
	sts _sendmsg,R2
	sts _sendmsg+2+1,R5
	sts _sendmsg+2,R4
	.dbline 54
;  for(i=0;i<8;i++)
	clr R20
	xjmp L31
L28:
	.dbline 55
	ldi R24,<_sendmsg+4
	ldi R25,>_sendmsg+4
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	ldi R24,165
	std z+0,R24
L29:
	.dbline 54
	inc R20
L31:
	.dbline 54
	cpi R20,8
	brlo L28
	.dbline 56
;  sendmsg.Data[i]=0xa5;
;  can_tx (sendmsg);
	ldi R24,<_sendmsg
	ldi R25,>_sendmsg
	movw R30,R28
	ldi R16,12
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	xcall asgnblk
	movw R16,R28
	xcall _can_tx
	.dbline 57
;  for(i=0;i<48;i++)
	clr R20
	xjmp L36
L33:
	.dbline 58
; {
	.dbline 59
;  if(pannel_led[i].state==noack)
	ldi R24,20
	mul R24,R20
	movw R30,R0
	ldi R24,<_pannel_led+13
	ldi R25,>_pannel_led+13
	add R30,R24
	adc R31,R25
	ldd R24,z+0
	cpi R24,1
	brne L37
	.dbline 60
;   pannel_led[i].state=acked;
	ldi R24,20
	mul R24,R20
	movw R30,R0
	ldi R24,<_pannel_led+13
	ldi R25,>_pannel_led+13
	add R30,R24
	adc R31,R25
	ldi R24,2
	std z+0,R24
L37:
	.dbline 61
L34:
	.dbline 57
	inc R20
L36:
	.dbline 57
	cpi R20,48
	brlo L33
	.dbline 62
; }
; }
L24:
	.dbline 64
; 
; if(key[4]==on)              //通道號加一
	lds R24,_key+4
	cpi R24,90
	brne L41
	.dbline 65
; {
	.dbline 66
;  key[4]=off;
	ldi R24,165
	sts _key+4,R24
	.dbline 67
;  if(mode_flag==on)
	lds R24,_mode_flag
	lds R25,_mode_flag+1
	cpi R24,90
	ldi R30,0
	cpc R25,R30
	brne L45
	.dbline 68
;    {
	.dbline 69
;    if(channel<47)
	lds R24,_channel
	cpi R24,47
	brsh L47
	.dbline 70
;    channel++;
	subi R24,255    ; addi 1
	sts _channel,R24
	xjmp L48
L47:
	.dbline 72
;    else
;    channel =0;
	clr R2
	sts _channel,R2
L48:
	.dbline 73
;    }
L45:
	.dbline 74
; }
L41:
	.dbline 75
;  WDR();
	wdr
	.dbline 76
; if(key[5]==on)              //通道號減一
	lds R24,_key+5
	cpi R24,90
	brne L49
	.dbline 77
; {
	.dbline 78
;  key[5]=off;
	ldi R24,165
	sts _key+5,R24
	.dbline 79
;  if(mode_flag==on)
	lds R24,_mode_flag
	lds R25,_mode_flag+1
	cpi R24,90
	ldi R30,0
	cpc R25,R30
	brne L53
	.dbline 80
;  {
	.dbline 81
;  if(channel>0)
	ldi R24,0
	lds R2,_channel
	cp R24,R2
	brsh L55
	.dbline 82
;  channel--;
	mov R24,R2
	subi R24,1
	sts _channel,R24
	xjmp L56
L55:
	.dbline 84
;  else
;  channel=47;
	ldi R24,47
	sts _channel,R24
L56:
	.dbline 85
;  }
L53:
	.dbline 86
; }
L49:
	.dbline 88
; 
; if(key[6]==on)              //通道號減16
	lds R24,_key+6
	cpi R24,90
	brne L57
	.dbline 89
; {
	.dbline 90
;  key[6]=off;
	ldi R24,165
	sts _key+6,R24
	.dbline 91
;  if(mode_flag==on)
	lds R24,_mode_flag
	lds R25,_mode_flag+1
	cpi R24,90
	ldi R30,0
	cpc R25,R30
	brne L61
	.dbline 92
;  {
	.dbline 93
;  if(channel>15)
	ldi R24,15
	lds R2,_channel
	cp R24,R2
	brsh L63
	.dbline 94
;  channel=channel-16;
	mov R24,R2
	subi R24,16
	sts _channel,R24
L63:
	.dbline 95
;  }
L61:
	.dbline 96
; }
L57:
	.dbline 97
;  WDR();
	wdr
	.dbline 98
; if(key[7]==on)              //通道號加16
	lds R24,_key+7
	cpi R24,90
	brne L65
	.dbline 99
; {
	.dbline 100
;  key[7]=off;
	ldi R24,165
	sts _key+7,R24
	.dbline 101
;  if(mode_flag==on)
	lds R24,_mode_flag
	lds R25,_mode_flag+1
	cpi R24,90
	ldi R30,0
	cpc R25,R30
	brne L69
	.dbline 102
;  {
	.dbline 103
;  if(channel<32)
	lds R24,_channel
	cpi R24,32
	brsh L71
	.dbline 104
;  channel=channel+16;
	subi R24,240    ; addi 16
	sts _channel,R24
L71:
	.dbline 105
;  }
L69:
	.dbline 106
L65:
	.dbline -2
L2:
	adiw R28,12
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbend
	.dbfunc e led7_display _led7_display fV
;              p -> R20,R21
;             tt -> y+4
;          point -> y+2
;             ds -> R18
;              i -> R16
	.even
_led7_display::
	xcall push_gset1
	.dbline -1
	.dbline 111
; }
; 
; }
; 
; void led7_display(unsigned char i,unsigned char ds,unsigned char point,unsigned char tt)   //七段碼顯示
; {
	.dbline 112
;  unsigned char *p= (unsigned char *) (addr_led7[ds]);
	ldi R24,2
	mul R24,R18
	movw R30,R0
	ldi R24,<_addr_led7
	ldi R25,>_addr_led7
	add R30,R24
	adc R31,R25
	ldd R20,z+0
	ldd R21,z+1
	.dbline 113
;  WDR();
	wdr
	.dbline 114
;  if(tt)
	ldd R0,y+4
	tst R0
	breq L74
	.dbline 115
;  {
	.dbline 116
;  if(point)
	ldd R0,y+2
	tst R0
	breq L76
	.dbline 117
;  *p = (led7_data[i]&0x7f);
	ldi R24,<_led7_data
	ldi R25,>_led7_data
	mov R30,R16
	clr R31
	add R30,R24
	adc R31,R25
	ldd R24,z+0
	andi R24,127
	movw R30,R20
	std z+0,R24
	xjmp L75
L76:
	.dbline 119
;  else
;  *p = led7_data[i];
	ldi R24,<_led7_data
	ldi R25,>_led7_data
	mov R30,R16
	clr R31
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	std z+0,R2
	.dbline 120
;  }
	xjmp L75
L74:
	.dbline 122
	lds R2,_led7_data+12
	movw R30,R20
	std z+0,R2
L75:
	.dbline -2
L73:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r p 20 pc
	.dbsym l tt 4 c
	.dbsym l point 2 c
	.dbsym r ds 18 c
	.dbsym r i 16 c
	.dbend
	.dbfunc e led_display _led_display fV
;             dd -> R22
;              d -> R10
;              j -> R20
;              i -> R12
	.even
_led_display::
	xcall push_gset4
	sbiw R28,3
	.dbline -1
	.dbline 127
;  else
;  *p= led7_data[12];
; }
; 
; 
; void led_display(void)
; {
	.dbline 130
; unsigned char i,j,d,dd;
; 
; WDR();
	wdr
	.dbline 131
; PORTD&=0x7f;
	in R24,0xb
	andi R24,127
	out 0xb,R24
	.dbline 132
; asm("nop");
	nop
	.dbline 133
; asm("nop");
	nop
	.dbline 134
; for(j=0;j<6;j++)
	clr R20
	xjmp L83
L80:
	.dbline 135
; {
	.dbline 136
;  d=0;
	clr R10
	.dbline 137
;  dd=0;
	clr R22
	.dbline 138
;  for(i=0;i<8;i++)
	clr R12
	xjmp L87
L84:
	.dbline 139
;  {WDR();
	.dbline 139
	wdr
	.dbline 140
;   if(pannel_led[j*8+i].state==noack)                   //報警顯示
	ldi R24,8
	mul R24,R20
	mov R17,R0
	add R17,R12
	ldi R16,20
	muls R16,R17
	movw R30,R0
	ldi R24,<_pannel_led+13
	ldi R25,>_pannel_led+13
	add R30,R24
	adc R31,R25
	ldd R24,z+0
	cpi R24,1
	brne L88
	.dbline 141
;    {
	.dbline 142
;       if(pannel_led[j*8+i].cut_off==off)               //無閉鎖則輸出
	ldi R24,8
	mul R24,R20
	mov R17,R0
	add R17,R12
	muls R16,R17
	movw R30,R0
	ldi R24,<_pannel_led+16
	ldi R25,>_pannel_led+16
	add R30,R24
	adc R31,R25
	ldd R24,z+0
	cpi R24,165
	brne L91
	.dbline 143
;       {
	.dbline 144
;       d|=(1<<i);                 
	ldi R16,1
	mov R17,R12
	xcall lsl8
	or R10,R16
	.dbline 145
;       dd&= ~(1<<i);
	ldi R16,1
	mov R17,R12
	xcall lsl8
	mov R2,R16
	com R2
	and R22,R2
	.dbline 146
;       }
	xjmp L89
L91:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精小说| 午夜久久久久久电影| 亚洲一区二区三区四区在线免费观看| 日韩精品久久久久久| 不卡电影一区二区三区| 在线成人免费观看| 亚洲天堂福利av| 国产一区在线不卡| 欧美日韩国产成人在线免费| 国产欧美综合色| 麻豆精品视频在线观看视频| 欧美色男人天堂| 中文字幕一区二区视频| 久久精品国产成人一区二区三区 | 国产精品全国免费观看高清| 亚洲国产美女搞黄色| 成人性生交大合| 久久伊人中文字幕| 亚洲成人一区二区在线观看| 99久久精品国产精品久久 | 欧美中文字幕久久| 亚洲国产精品成人久久综合一区| 免费在线观看一区| 欧美日韩在线观看一区二区| 亚洲精品一二三| bt欧美亚洲午夜电影天堂| 欧美成va人片在线观看| 日本美女一区二区| 欧美日韩国产高清一区二区三区| 夜夜嗨av一区二区三区四季av| 国产91精品在线观看| 亚洲精品一区二区三区影院 | 成人综合婷婷国产精品久久蜜臀 | 欧美精品一区二区三区蜜桃| 日韩成人av影视| 欧美高清你懂得| 五月天网站亚洲| 51午夜精品国产| 天堂影院一区二区| 欧美揉bbbbb揉bbbbb| 亚洲福利一区二区| 欧美日韩一卡二卡三卡| 亚洲成av人片在线观看无码| 欧美老肥妇做.爰bbww| 亚洲国产成人tv| 日韩一区二区三区视频在线| 久久精品国产成人一区二区三区| 欧美大胆一级视频| 国产不卡视频在线观看| 中文字幕巨乱亚洲| 日本精品一级二级| 日本在线不卡一区| 2欧美一区二区三区在线观看视频| 精品一区二区三区免费视频| 国产日产欧美一区二区视频| 丁香婷婷综合五月| 亚洲视频一二三区| 欧美最猛性xxxxx直播| 免费精品视频在线| 国产视频在线观看一区二区三区| 99精品欧美一区二区蜜桃免费 | 欧美亚洲一区三区| 视频一区视频二区在线观看| 精品久久久久久综合日本欧美| 国产成人亚洲精品青草天美| 一区二区三区四区不卡在线 | 不卡一区二区在线| 亚洲精品日日夜夜| 91精品国产综合久久精品| 国产精品18久久久久久久久| 亚洲另类色综合网站| 日韩精品一区二区三区老鸭窝| 成人激情电影免费在线观看| 天天av天天翘天天综合网| 中文字幕国产一区| 制服丝袜av成人在线看| 成人av电影观看| 免费观看日韩电影| 中文字幕亚洲在| 日韩欧美高清dvd碟片| 色国产精品一区在线观看| 狠狠色伊人亚洲综合成人| 亚洲欧美日韩综合aⅴ视频| 精品粉嫩超白一线天av| 欧美专区在线观看一区| 成人网在线免费视频| 日本欧美大码aⅴ在线播放| 亚洲美女电影在线| 亚洲精品一线二线三线| 欧美剧在线免费观看网站 | 在线视频国内一区二区| 国产九色sp调教91| 五月婷婷激情综合网| 亚洲日本va在线观看| 久久综合狠狠综合久久综合88| 欧美视频精品在线观看| 成人午夜av在线| 国产成人亚洲综合a∨猫咪| 秋霞电影一区二区| 亚洲午夜久久久| 国产精品国产三级国产普通话蜜臀 | 69av一区二区三区| 色综合久久久久久久久久久| 国产99久久久精品| 国产乱国产乱300精品| 久久99精品国产麻豆婷婷洗澡| 亚洲国产精品自拍| 亚洲综合另类小说| 亚洲欧洲日韩av| 中文字幕人成不卡一区| 久久精品男人天堂av| 精品久久免费看| 欧美成人一级视频| 欧美一区午夜精品| 欧美日韩国产一区二区三区地区| 在线免费观看成人短视频| 91美女福利视频| 欧日韩精品视频| 欧美久久高跟鞋激| 欧美精品九九99久久| 91精品免费在线| 欧美一区二区三区精品| 欧美欧美欧美欧美首页| 欧美精品v国产精品v日韩精品 | 91在线一区二区三区| 国产91丝袜在线播放0| 国产99久久久国产精品潘金网站| 国产91在线|亚洲| 91色porny在线视频| 日本丰满少妇一区二区三区| 在线观看亚洲a| 欧美一区日本一区韩国一区| 欧美电影免费观看高清完整版在 | 欧美精品色综合| 欧美精品三级日韩久久| 日韩欧美一区中文| 欧美成人a视频| 亚洲欧洲日产国产综合网| 亚洲色欲色欲www| 丝袜诱惑制服诱惑色一区在线观看| 青青草精品视频| 国产寡妇亲子伦一区二区| av亚洲产国偷v产偷v自拍| 欧美伊人久久久久久久久影院| 欧美精品乱人伦久久久久久| 欧美精品一区二区在线播放| 中文字幕亚洲区| 调教+趴+乳夹+国产+精品| 国内外成人在线视频| 97久久超碰国产精品电影| 欧美日韩视频在线第一区 | 日韩免费观看高清完整版在线观看| 精品国产百合女同互慰| 最新国产成人在线观看| 午夜久久久久久| 成人动漫一区二区三区| 欧美日韩精品一区二区在线播放| 精品蜜桃在线看| 一区二区欧美视频| 久久99精品一区二区三区三区| 99精品国产热久久91蜜凸| 欧美第一区第二区| 日韩美女久久久| 国产精品一品二品| 欧美伊人久久久久久久久影院 | 成年人网站91| 欧美一级国产精品| 日韩美女久久久| 国产精品自在在线| 欧美精品123区| 亚洲美女视频在线| 国产成人午夜精品5599| 91精品在线免费| 亚洲美女免费在线| 国产91丝袜在线播放| 精品区一区二区| 亚洲国产精品久久不卡毛片 | 日韩午夜三级在线| 亚洲女子a中天字幕| 国产精品一区二区黑丝| 欧美军同video69gay| 一区二区三区在线视频免费 | 国产米奇在线777精品观看| 欧美三级视频在线观看| 亚洲精品视频在线| 豆国产96在线|亚洲| 久久久精品欧美丰满| 欧美aaa在线| 欧美精品黑人性xxxx| 亚洲综合久久久久| 99精品视频一区| 亚洲特级片在线| 色综合中文字幕| 中文字幕一区三区| 成人av先锋影音| 亚洲国产高清在线观看视频| 国产一区二区三区在线观看精品| 91麻豆精品国产| 麻豆成人在线观看| 日韩一区二区三区在线视频|