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

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

?? new_disp.s

?? 我學習AVR的代碼例子
?? S
字號:
	.module new_disp.c
	.area lit(rom, con, rel)
_S::
	.byte 175,6
	.byte 'm,'O
	.byte 198,203
	.byte 235,14
	.byte 239,207
	.byte 0
	.dbfile D:\avr\avr_program\disp_88i\new_disp.c
	.dbsym e S _S A[11:11]kc
	.area text(rom, con, rel)
	.dbfile D:\avr\avr_program\disp_88i\new_disp.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 25
; #include "iom88v.h"
; 
; #define SS PB2
; #define MOSI PB3
; #define SCK PB5
; 
; #define _asm asm
; #define WDR() 	asm("wdr")
; #define SEI()	asm("sei")
; #define CLI()	asm("cli")
; 
; #define a1 0x04
; #define a2 0x0c
; #define a3 0x14
; #define a4 0x1c
; #define a5 0x24
; #define a6 0x2c
; #define a7 0x34
; #define a8 0x3c
; #define a9 0x44
; 
; const char S[11]={0xaf,0x06,0x6d,0x4f,0xc6,0xcb,0xeb,0x0e,0xef,0xcf,0x00};
; 
; void port_init(void)//口方向設置
;  {  
	.dbline 26
;    DDRB  = 0xff;
	ldi R24,255
	out 0x4,R24
	.dbline 27
;    DDRC = 0X00;
	clr R2
	out 0x7,R2
	.dbline 28
;    PORTC=0xff;
	out 0x8,R24
	.dbline 29
;    DDRD  = 0x00;
	out 0xa,R2
	.dbline 30
;    PORTD=0xff;
	out 0xb,R24
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay_us _delay_us fV
;           time -> R16,R17
	.even
_delay_us::
	.dbline -1
	.dbline 33
;  }
; void delay_us(int time)//微秒級延時程序
;  {     
L3:
	.dbline 35
;    do
; 	 {
	.dbline 36
; 	   time--;
	subi R16,1
	sbci R17,0
	.dbline 37
; 	 }	
L4:
	.dbline 38
;    while (time>1);
	ldi R24,1
	ldi R25,0
	cp R24,R16
	cpc R25,R17
	brlt L3
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbsym r time 16 I
	.dbend
	.dbfunc e delay_ms _delay_ms fV
;           time -> R10,R11
	.even
_delay_ms::
	rcall push_gset3x
	movw R10,R16
	.dbline -1
	.dbline 41
;  }	   
; void delay_ms(unsigned int time)//毫秒級延時程序
;  {
	rjmp L8
L7:
	.dbline 43
	.dbline 44
	ldi R16,1000
	ldi R17,3
	rcall _delay_us
	.dbline 45
	movw R24,R10
	sbiw R24,1
	movw R10,R24
	.dbline 46
L8:
	.dbline 42
;    while(time!=0)
	tst R10
	brne L7
	tst R11
	brne L7
X0:
	.dbline -2
L6:
	rcall pop_gset3x
	.dbline 0 ; func end
	ret
	.dbsym r time 10 i
	.dbend
	.dbfunc e SendBit _SendBit fV
;              i -> R10
;         bitcnt -> R12
;            dat -> R14
	.even
_SendBit::
	rcall push_gset5x
	mov R12,R18
	mov R14,R16
	.dbline -1
	.dbline 54
; 	 {		
; 	   delay_us(1000);
; 	   time--;
; 	 }
;  }/*
; void Delay()
;  {
;    unsigned char i;
;    for(i=0;i<10;i++); /*用于調整CLK 脈沖寬度*/
;  //}
; void SendBit(unsigned char dat,unsigned char bitcnt)
;  {
	.dbline 56
;    unsigned char i;
;    CLI();
	cli
	.dbline 57
;    for(i=0;i<bitcnt;i++)
	clr R10
	rjmp L14
L11:
	.dbline 58
;      {
	.dbline 59
;        if(( dat & 0X80 ) == 0)
	sbrc R14,7
	rjmp L15
	.dbline 60
;        PORTB &=(~(1<<MOSI));
	cbi 0x5,3
	rjmp L16
L15:
	.dbline 62
;        else
;        PORTB |=(1<<MOSI); /*發送數據由高位到低位傳送*/
	sbi 0x5,3
L16:
	.dbline 64
	ldi R16,10
	ldi R17,0
	rcall _delay_us
	.dbline 65
	sbi 0x5,5
	.dbline 67
	ldi R16,10
	ldi R17,0
	rcall _delay_us
	.dbline 68
	cbi 0x5,5
	.dbline 69
	lsl R14
	.dbline 70
L12:
	.dbline 57
	inc R10
L14:
	.dbline 57
	cp R10,R12
	brlo L11
	.dbline 71
;        //Delay();
; 	   delay_us(10);
;        PORTB |=(1<<SCK); /*置時鐘線為高通知被控器開始接收數位*/
;        //Delay();
; 	   delay_us(10);
;        PORTB &=(~(1<<SCK)); /*鉗住總線準備下一個數據位*/
;        dat=dat<<1; /*發送數據左移一位*/
;      }
;    SEI();
	sei
	.dbline -2
L10:
	rcall pop_gset5x
	.dbline 0 ; func end
	ret
	.dbsym r i 10 c
	.dbsym r bitcnt 12 c
	.dbsym r dat 14 c
	.dbend
	.dbfunc e Start_spi _Start_spi fV
	.even
_Start_spi::
	.dbline -1
	.dbline 75
;  }
; 
; void Start_spi()
;  {
	.dbline 76
;    PORTB |=(1<<SS);
	sbi 0x5,2
	.dbline 77
;    PORTB |=(1<<SCK);
	sbi 0x5,5
	.dbline 78
;    PORTB |=(1<<MOSI);
	sbi 0x5,3
	.dbline 80
;    //Delay();
;    delay_us(10);
	ldi R16,10
	ldi R17,0
	rcall _delay_us
	.dbline 81
;    PORTB &=(~(1<<SS));PORTB &=(~(1<<SS));
	cbi 0x5,2
	.dbline 81
	cbi 0x5,2
	.dbline 82
;    PORTB &=(~(1<<SCK));PORTB &=(~(1<<SCK));
	cbi 0x5,5
	.dbline 82
	cbi 0x5,5
	.dbline -2
L17:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e SendByte _SendByte fV
;            dat -> R10
	.even
_SendByte::
	rcall push_gset3x
	mov R10,R16
	.dbline -1
	.dbline 86
;  }
; 
; void SendByte(unsigned char dat)
;  {
	.dbline 87
;    SendBit(dat,8); /*發送字節*/
	ldi R18,8
	mov R16,R10
	rcall _SendBit
	.dbline -2
L18:
	rcall pop_gset3x
	.dbline 0 ; func end
	ret
	.dbsym r dat 10 c
	.dbend
	.dbfunc e SENDCOMA _SENDCOMA fV
;            com -> R10
	.even
_SENDCOMA::
	rcall push_gset3x
	mov R10,R16
	.dbline -1
	.dbline 91
;  }
; 
; void SENDCOMA(unsigned char com)
;  {
	.dbline 92
;    Start_spi();
	rcall _Start_spi
	.dbline 93
;    SendBit(0X80,4); //*發送設置命令ID=100 0*
	ldi R18,4
	ldi R16,128
	rcall _SendBit
	.dbline 94
;    SendByte(com); //*發送命令字*
	mov R16,R10
	rcall _SendByte
	.dbline -2
L19:
	rcall pop_gset3x
	.dbline 0 ; func end
	ret
	.dbsym r com 10 c
	.dbend
	.dbfunc e SENDCOMB _SENDCOMB fV
;            adr -> R10
	.even
_SENDCOMB::
	rcall push_gset3x
	mov R10,R16
	.dbline -1
	.dbline 98
;  }
; 
; void SENDCOMB(unsigned char adr)
;  {
	.dbline 99
;    Start_spi();
	rcall _Start_spi
	.dbline 100
;    SendBit(0XA0,3); /*發送寫顯示RAM 命令ID=101 */
	ldi R18,3
	ldi R16,160
	rcall _SendBit
	.dbline 101
;    SendBit(adr,6); /*指定寫入地址*/
	ldi R18,6
	mov R16,R10
	rcall _SendBit
	.dbline -2
L20:
	rcall pop_gset3x
	.dbline 0 ; func end
	ret
	.dbsym r adr 10 c
	.dbend
	.dbfunc e disp_init _disp_init fV
;              i -> R10
	.even
_disp_init::
	rcall push_gset3x
	.dbline -1
	.dbline 104
;  } 
; void disp_init(void)
;  {
	.dbline 106
;    unsigned char i;
;    SENDCOMA(0X0a); /*禁止WDT溢出標志輸出*/
	ldi R16,10
	rcall _SENDCOMA
	.dbline 107
;    SENDCOMA(0X52); //設置偏壓,背極數 定義1/3 偏壓4背極
	ldi R16,82
	rcall _SENDCOMA
	.dbline 108
;    SENDCOMA(0X30); //*使用內部256KRC 振蕩器*
	ldi R16,48
	rcall _SENDCOMA
	.dbline 109
;    SENDCOMA(0X02); //*啟動振蕩器*    
	ldi R16,2
	rcall _SENDCOMA
	.dbline 110
;    SENDCOMA(0X06); //LCDON
	ldi R16,6
	rcall _SENDCOMA
	.dbline 111
;    SENDCOMA(0X08);//timer dis
	ldi R16,8
	rcall _SENDCOMA
	.dbline 112
;    SENDCOMB(0x00); //*把數據指針指回0 接著寫入數據*   
	clr R16
	rcall _SENDCOMB
	.dbline 113
;    for(i=0;i<15;i++) /*寫入16 字節數據*/
	clr R10
	rjmp L25
L22:
	.dbline 114
	.dbline 115
	clr R16
	rcall _SendByte
	.dbline 116
L23:
	.dbline 113
	inc R10
L25:
	.dbline 113
	mov R24,R10
	cpi R24,15
	brlo L22
	.dbline -2
L21:
	rcall pop_gset3x
	.dbline 0 ; func end
	ret
	.dbsym r i 10 c
	.dbend
	.dbfunc e disp_off _disp_off fV
	.even
_disp_off::
	.dbline -1
	.dbline 119
;      {
;        SendByte(0x0); /*寫入數據*/
;      }
;  }
; void disp_off(void)
;   {
	.dbline 120
;     SENDCOMA(0X04);//lcdoff
	ldi R16,4
	rcall _SENDCOMA
	.dbline 121
;     SENDCOMA(0X00);//sys dis
	clr R16
	rcall _SENDCOMA
	.dbline -2
L26:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e disp _disp fV
;            dat -> R10
;            add -> R12
	.even
_disp::
	rcall push_gset5x
	mov R10,R18
	mov R12,R16
	.dbline -1
	.dbline 125
;     //SENDCOMA(0X0c);//timer en
;   }
; void disp(char add,char dat)
;  {
	.dbline 126
;    switch(add)
	mov R14,R12
	clr R15
	movw R24,R14
	cpi R24,1
	ldi R30,0
	cpc R25,R30
	breq L31
	cpi R24,2
	ldi R30,0
	cpc R25,R30
	breq L32
	cpi R24,3
	ldi R30,0
	cpc R25,R30
	breq L33
	cpi R24,4
	ldi R30,0
	cpc R25,R30
	breq L34
	cpi R24,5
	ldi R30,0
	cpc R25,R30
	breq L35
	cpi R24,6
	ldi R30,0
	cpc R25,R30
	breq L36
	cpi R24,7
	ldi R30,0
	cpc R25,R30
	breq L37
	cpi R24,8
	ldi R30,0
	cpc R25,R30
	breq L38
	cpi R24,9
	ldi R30,0
	cpc R25,R30
	breq L39
	rjmp L28
X1:
	.dbline 127
;      {
L31:
	.dbline 128
; 	   case 1: add=a1;break;
	ldi R24,4
	mov R12,R24
	.dbline 128
	rjmp L29
L32:
	.dbline 129
; 	   case 2: add=a2;break;
	ldi R24,12
	mov R12,R24
	.dbline 129
	rjmp L29
L33:
	.dbline 130
; 	   case 3: add=a3;break;
	ldi R24,20
	mov R12,R24
	.dbline 130
	rjmp L29
L34:
	.dbline 131
; 	   case 4: add=a4;break;
	ldi R24,28
	mov R12,R24
	.dbline 131
	rjmp L29
L35:
	.dbline 132
; 	   case 5: add=a5;break;
	ldi R24,36
	mov R12,R24
	.dbline 132
	rjmp L29
L36:
	.dbline 133
; 	   case 6: add=a6;break;
	ldi R24,44
	mov R12,R24
	.dbline 133
	rjmp L29
L37:
	.dbline 134
; 	   case 7: add=a7;break;
	ldi R24,52
	mov R12,R24
	.dbline 134
	rjmp L29
L38:
	.dbline 135
; 	   case 8: add=a8;break;
	ldi R24,60
	mov R12,R24
	.dbline 135
	rjmp L29
L39:
	.dbline 136
; 	   case 9: add=a9;break;
	ldi R24,68
	mov R12,R24
	.dbline 136
L28:
L29:
	.dbline 138
; 	 }
;    SENDCOMB(add);             //write address
	mov R16,R12
	rcall _SENDCOMB
	.dbline 139
;    SendByte(S[dat]);            //write data
	ldi R24,<_S
	ldi R25,>_S
	mov R30,R10
	clr R31
	add R30,R24
	adc R31,R25
	lpm R16,Z
	rcall _SendByte
	.dbline -2
L27:
	rcall pop_gset5x
	.dbline 0 ; func end
	ret
	.dbsym r dat 10 c
	.dbsym r add 12 c
	.dbend
	.dbfunc e main _main fV
;              j -> R10
;              i -> R12
	.even
_main::
	.dbline -1
	.dbline 143
;    //SendByte(S[dat]);            //write data
;  }
; void main(void)
;   {
	.dbline 145
;     char i,j;
;     port_init();
	rcall _port_init
	.dbline 146
; 	disp_init();
	rcall _disp_init
	.dbline 147
	clr R12
	inc R12
	clr R10
	inc R10
	rjmp L44
L41:
	.dbline 147
	mov R18,R10
	mov R16,R12
	rcall _disp
L42:
	.dbline 147
	inc R12
	inc R10
L44:
	.dbline 147
; 	for(i=1,j=1;i<10;i++,j++) disp(i,j);
	mov R24,R12
	cpi R24,10
	brlo L41
L45:
	.dbline 149
L46:
	.dbline 149
	rjmp L45
X2:
	.dbline -2
L40:
	.dbline 0 ; func end
	ret
	.dbsym r j 10 c
	.dbsym r i 12 c
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区| 中文字幕精品在线不卡| 亚洲欧洲成人av每日更新| 午夜精品久久久久| av一区二区三区| 精品精品欲导航| 亚洲成a人片在线不卡一二三区| 国产精品一二三区在线| 91精品视频网| 亚洲精品自拍动漫在线| 国产精品亚洲а∨天堂免在线| 欧美人狂配大交3d怪物一区| 国产精品国产三级国产有无不卡| 九色porny丨国产精品| 欧美日韩在线播放一区| 亚洲精品中文字幕在线观看| 成人性生交大片免费| 精品国精品国产尤物美女| 日韩黄色小视频| 精品污污网站免费看| 亚洲欧洲韩国日本视频| 成人avav影音| 国产亚洲一区二区在线观看| 麻豆freexxxx性91精品| 欧美日韩aaaaa| 亚洲一区二区在线观看视频| 不卡的电影网站| 欧美精品一区二区三区很污很色的| 午夜影视日本亚洲欧洲精品| 欧美在线免费观看亚洲| 亚洲女与黑人做爰| 99国产精品久久久| 中文字幕av免费专区久久| 国产成人综合在线观看| 26uuu国产电影一区二区| 精品在线播放免费| 5月丁香婷婷综合| 三级影片在线观看欧美日韩一区二区| 色噜噜偷拍精品综合在线| 国产精品久久777777| av激情综合网| 亚洲欧洲日韩综合一区二区| 成人av午夜电影| 国产精品久久久久久久久久免费看| 国产一二三精品| 久久精品人人做人人综合| 国产一区二区看久久| 久久蜜桃一区二区| 国产a级毛片一区| 中文字幕 久热精品 视频在线| 成人亚洲一区二区一| 成人免费一区二区三区在线观看| 波多野结衣在线一区| 日韩理论片网站| 欧美日韩一区 二区 三区 久久精品| 亚洲在线成人精品| 欧美丰满少妇xxxbbb| 激情深爱一区二区| 国产日韩av一区| 91一区二区三区在线播放| 亚洲一区影音先锋| 欧美日韩国产高清一区二区三区| 蜜臀av在线播放一区二区三区 | 蜜桃91丨九色丨蝌蚪91桃色| 欧美一区二区在线免费播放 | 亚洲精品成人在线| 欧美在线你懂得| 日本人妖一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人av电影在线观看| 国产精品国产三级国产专播品爱网 | 国产精品午夜在线| 色诱视频网站一区| 婷婷国产在线综合| 欧美精品一区二区蜜臀亚洲| 福利电影一区二区| 亚洲激情图片小说视频| 91精品国产aⅴ一区二区| 精品亚洲aⅴ乱码一区二区三区| 国产婷婷一区二区| 在线观看日韩国产| 久久精品72免费观看| 中文字幕av不卡| 欧美精品三级日韩久久| 国产99久久久国产精品免费看 | 国产精品久久久久久户外露出| 色婷婷av一区二区三区大白胸| 日韩精品成人一区二区在线| 久久综合国产精品| 91免费看`日韩一区二区| 日韩精品欧美精品| 国产精品视频你懂的| 欧美三级乱人伦电影| 国产美女av一区二区三区| 亚洲啪啪综合av一区二区三区| 欧美丰满少妇xxxxx高潮对白| 成人午夜精品一区二区三区| 性感美女久久精品| 国产精品欧美一区二区三区| 欧美精品一级二级| 成人精品视频一区二区三区 | 三级不卡在线观看| 国产精品系列在线| 欧美一区二区三区男人的天堂| 成人妖精视频yjsp地址| 蜜桃传媒麻豆第一区在线观看| 成人免费在线观看入口| 精品少妇一区二区| 在线观看国产精品网站| 激情欧美一区二区三区在线观看| 亚洲精品成人精品456| 久久久亚洲欧洲日产国码αv| 欧洲精品中文字幕| 粉嫩aⅴ一区二区三区四区| 日韩精品一二三四| 尤物在线观看一区| 欧美国产1区2区| 欧美精品一区二区精品网| 欧美在线观看视频在线| 成人h版在线观看| 久久成人免费网站| 视频一区视频二区在线观看| 亚洲精品国产a| 国产精品不卡一区二区三区| 久久久精品中文字幕麻豆发布| 欧美美女网站色| 色婷婷av久久久久久久| 成人综合婷婷国产精品久久| 国内精品不卡在线| 日本午夜一区二区| 亚洲电影一级黄| 亚洲黄色av一区| 国产精品嫩草影院av蜜臀| 精品国产三级电影在线观看| 337p亚洲精品色噜噜| 在线观看免费亚洲| 99re6这里只有精品视频在线观看| 国内精品嫩模私拍在线| 麻豆精品国产传媒mv男同| 午夜欧美视频在线观看| 亚洲美女电影在线| 中文字幕一区二区三区在线观看 | 中文字幕在线免费不卡| 久久午夜老司机| 日韩你懂的电影在线观看| 欧美午夜电影在线播放| 一本大道久久a久久精二百| 成人国产视频在线观看| 成人精品国产一区二区4080| 国产.欧美.日韩| 成人一区二区视频| 成人一级片在线观看| 成人激情动漫在线观看| 成人精品一区二区三区中文字幕| 懂色av中文字幕一区二区三区| 国产aⅴ精品一区二区三区色成熟| 国产一区二区精品久久99| 韩国欧美一区二区| 国产又粗又猛又爽又黄91精品| 久久精品久久精品| 国产一区在线观看麻豆| 国内成+人亚洲+欧美+综合在线| 久久精品99国产精品| 国产一区二区三区免费在线观看| 经典三级视频一区| 国产原创一区二区| 成人综合在线网站| 色综合久久久久久久久久久| 在线观看日韩精品| 欧美精品久久天天躁| 日韩一区二区在线观看| 精品免费日韩av| 国产婷婷色一区二区三区| 国产精品另类一区| 亚洲欧美一区二区三区久本道91 | 欧美高清在线精品一区| 自拍偷拍欧美激情| 亚洲综合另类小说| 青草国产精品久久久久久| 精品亚洲成a人在线观看| 国产91综合网| 在线欧美日韩国产| 欧美一区二区三区视频在线 | 久久久久久久久久久久久女国产乱| 国产三区在线成人av| 中文字幕在线一区| 亚洲图片欧美一区| 日本不卡一二三| 国内精品在线播放| 99视频国产精品| 欧美中文字幕一二三区视频| 欧美疯狂做受xxxx富婆| 精品日韩欧美一区二区| 中文字幕av免费专区久久| 亚洲永久免费视频| 蜜臀av一区二区在线免费观看 | 久久国产精品免费| 成人中文字幕电影| 欧美日韩mp4| 国产精品丝袜在线|