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

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

?? test.s

?? 較新的adc+lcd1602代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module test.c
	.area text(rom, con, rel)
	.dbfile D:\iccavr\mega16\11\10bit_adc\test.c
	.dbfile D:\iccavr\mega16\11\10bit_adc\delay.h
	.dbfunc e delay_us _delay_us fV
	.even
_delay_us::
	.dbline -1
	.dbline 6
; /**********延時函數*****************/
; /*-----------------------------------------------
; delay_us	   :1us延時函數
; ------------------------------------------------*/
; void delay_us(void)
; {
	.dbline 7
;  asm("nop");
	nop
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay_nus _delay_nus fV
;              t -> R20,R21
	.even
_delay_nus::
	st -y,R20
	st -y,R21
	movw R20,R16
	.dbline -1
	.dbline 14
; }
; /*-----------------------------------------------
; delay_nus          :長延時函數
; 輸入參數: t        :延時時間 us
; ------------------------------------------------*/
; void delay_nus(unsigned int t)
; {
	xjmp L4
L3:
	.dbline 16
;  while(t--)
;   delay_us();
	xcall _delay_us
L4:
	.dbline 15
	movw R2,R20
	subi R20,1
	sbci R21,0
	tst R2
	brne L3
	tst R3
	brne L3
X0:
	.dbline -2
L2:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbsym r t 20 i
	.dbend
	.dbfunc e delay_ms _delay_ms fV
;              i -> R16,R17
	.even
_delay_ms::
	.dbline -1
	.dbline 22
; }
; /*----------------------------------------------
; delay_ms	   :1ms延時函數
; -----------------------------------------------*/
; void delay_ms(void)
; {
	.dbline 24
;  unsigned int i;
;  for(i=0;i<1140;i++);
	clr R16
	clr R17
	xjmp L10
L7:
	.dbline 24
L8:
	.dbline 24
	subi R16,255  ; offset = 1
	sbci R17,255
L10:
	.dbline 24
	cpi R16,116
	ldi R30,4
	cpc R17,R30
	brlo L7
X1:
	.dbline -2
L6:
	.dbline 0 ; func end
	ret
	.dbsym r i 16 i
	.dbend
	.dbfunc e delay_nms _delay_nms fV
;              t -> R20,R21
	.even
_delay_nms::
	st -y,R20
	st -y,R21
	movw R20,R16
	.dbline -1
	.dbline 31
; }
; /*----------------------------------------------
; delay_nms          :長延時函數
; 輸入參數: t        :延時時間 ms
; -----------------------------------------------*/
; void delay_nms(unsigned int t)
; {
	xjmp L13
L12:
	.dbline 33
;  while(t--)
;   delay_ms();
	xcall _delay_ms
L13:
	.dbline 32
	movw R2,R20
	subi R20,1
	sbci R21,0
	tst R2
	brne L12
	tst R3
	brne L12
X2:
	.dbline -2
L11:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbsym r t 20 i
	.dbend
	.dbfile D:\iccavr\mega16\11\10bit_adc\lcd1602.h
	.dbfunc e LCD_init _LCD_init fV
	.even
_LCD_init::
	.dbline -1
	.dbline 34
; /*-------------------------------------------
;    RS----------PC2
;    RW----------GND
;    EN----------PC3
;    D4-D7-------PC4-PC7
; ---------------------------------------------*/
; //定義MCU與LCD的接口 
; #define LCD_EN_PORT   PORTC
; #define LCD_EN_DDR    DDRC
; #define LCD_RS_PORT   PORTC
; #define LCD_RS_DDR    DDRC
; #define LCD_DATA_PORT PORTC
; #define LCD_DATA_DDR  DDRC
; #define LCD_DATA_PIN  PINC
; #define LCD_EN        0x08   //portc3 out
; #define LCD_RS        0x04   //portc2 out
; #define LCD_DATA      0xf0 //portc4/5/6/7 out
; 
; /*----------------------------------------------------------
; Public function prototypes
; ----------------------------------------------------------*/
; void LCD_init(void);
; void LCD_en_write(void);
; void clear(void);
; void LCD_write_char(unsigned command,unsigned data);
; void LCD_set_xy(unsigned char x, unsigned char y);
; void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);
; void LCD_write_data(unsigned char X,unsigned char Y,int dat);
; 
; /*------------------------------------------------------------
; 函數: lcd1602口線初始化和液晶初始化
; -------------------------------------------------------------*/
; void LCD_init(void) //液晶初始化
; {
	.dbline 35
;  LCD_DATA_DDR|=LCD_DATA;
	in R24,0x14
	ori R24,240
	out 0x14,R24
	.dbline 36
;  LCD_EN_DDR|=LCD_EN;
	sbi 0x14,3
	.dbline 37
;  LCD_RS_DDR|=LCD_RS;
	sbi 0x14,2
	.dbline 38
;  delay_nms(15);
	ldi R16,15
	ldi R17,0
	xcall _delay_nms
	.dbline 39
;  LCD_write_char(0x28,0); //4位顯示
	clr R18
	clr R19
	ldi R16,40
	ldi R17,0
	xcall _LCD_write_char
	.dbline 40
;  delay_nms(15);
	ldi R16,15
	ldi R17,0
	xcall _delay_nms
	.dbline 41
;  LCD_write_char(0x0c,0); //顯示開
	clr R18
	clr R19
	ldi R16,12
	ldi R17,0
	xcall _LCD_write_char
	.dbline 42
;  delay_nms(15);
	ldi R16,15
	ldi R17,0
	xcall _delay_nms
	.dbline 43
;  LCD_write_char(0x01,0); //清屏
	clr R18
	clr R19
	ldi R16,1
	ldi R17,0
	xcall _LCD_write_char
	.dbline 44
;  clear();
	xcall _clear
	.dbline -2
L15:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_set_xy _LCD_set_xy fV
;        address -> R20
;              y -> R10
;              x -> R22
	.even
_LCD_set_xy::
	xcall push_xgsetF00C
	mov R10,R18
	mov R22,R16
	.dbline -1
	.dbline 53
; }
; 
; /*------------------------------------------------------------
; 函數: 設置顯示地址
; para: x---the display address of a line limit: 0---15
;       y---the display line limit 0 or 1 
; --------------------------------------------------------------*/
; void LCD_set_xy(unsigned char x, unsigned char y) //寫地址函數
; {
	.dbline 55
;   unsigned char address;
;   if(y ==0) 
	tst R10
	brne L17
X3:
	.dbline 56
;    address=0x80+x; //the first line
	mov R20,R22
	subi R20,128    ; addi 128
	xjmp L18
L17:
	.dbline 58
;   else 
;    address=0xc0+x; //the second line
	mov R20,R22
	subi R20,64    ; addi 192
L18:
	.dbline 59
;   LCD_write_char(address,0);
	clr R18
	clr R19
	mov R16,R20
	clr R17
	xcall _LCD_write_char
	.dbline -2
L16:
	.dbline 0 ; func end
	xjmp pop_xgsetF00C
	.dbsym r address 20 c
	.dbsym r y 10 c
	.dbsym r x 22 c
	.dbend
	.dbfunc e LCD_en_write _LCD_en_write fV
	.even
_LCD_en_write::
	.dbline -1
	.dbline 65
; }
; /*-------------------------------------------------------------
; 函數: lcd1602使能
; *--------------------------------------------------------------*/
; void LCD_en_write(void) //液晶使能
; { 
	.dbline 66
;  LCD_EN_PORT|=LCD_EN;
	sbi 0x15,3
	.dbline 67
;  delay_nus(5);
	ldi R16,5
	ldi R17,0
	xcall _delay_nus
	.dbline 68
;  LCD_EN_PORT&=~LCD_EN;
	cbi 0x15,3
	.dbline -2
L19:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_write_char _LCD_write_char fV
;      data_temp -> R22,R23
;   command_temp -> R20,R21
;           data -> R12,R13
;        command -> R10,R11
	.even
_LCD_write_char::
	xcall push_xgsetF03C
	movw R12,R18
	movw R10,R16
	.dbline -1
	.dbline 76
; }
; /*------------------------------------------------------------
; 函數: 寫命令或數據到lcd1602
; 參數:command: 0---寫數據, 1---寫命令
;       data: 所要寫的命令或數據
; *-------------------------------------------------------------*/
; void LCD_write_char(unsigned command,unsigned data) 
; {
	.dbline 78
;  unsigned command_temp,data_temp;
;  command_temp=command;
	movw R20,R10
	.dbline 79
;  data_temp=data;
	movw R22,R12
	.dbline 80
;  delay_nus(25);
	ldi R16,25
	ldi R17,0
	xcall _delay_nus
	.dbline 81
;  if(command==0)
	cpi R20,0
	cpc R20,R21
	brne L21
X4:
	.dbline 82
;  {
	.dbline 83
;   LCD_RS_PORT|=LCD_RS; //RS=1
	sbi 0x15,2
	.dbline 84
;   LCD_DATA_PORT&=0X0f;
	in R24,0x15
	andi R24,15
	out 0x15,R24
	.dbline 85
;   LCD_DATA_PORT|=data_temp&0xf0; //寫高四位
	movw R24,R22
	andi R24,240
	andi R25,0
	in R2,0x15
	clr R3
	or R2,R24
	or R3,R25
	out 0x15,R2
	.dbline 86
;   LCD_en_write();
	xcall _LCD_en_write
	.dbline 87
;   data_temp=data_temp<<4; 
	lsl R22
	rol R23
	lsl R22
	rol R23
	lsl R22
	rol R23
	lsl R22
	rol R23
	.dbline 88
;   LCD_DATA_PORT&=0X0f;
	in R24,0x15
	andi R24,15
	out 0x15,R24
	.dbline 89
;   LCD_DATA_PORT|=data_temp&0xf0; //寫低四位
	movw R24,R22
	andi R24,240
	andi R25,0
	in R2,0x15
	clr R3
	or R2,R24
	or R3,R25
	out 0x15,R2
	.dbline 90
;   LCD_en_write();
	xcall _LCD_en_write
	.dbline 91
;  }
	xjmp L22
L21:
	.dbline 93
;  else
;  {
	.dbline 94
;   LCD_RS_PORT&=~LCD_RS; //RS=0
	cbi 0x15,2
	.dbline 95
;   LCD_DATA_PORT&=0X0f;
	in R24,0x15
	andi R24,15
	out 0x15,R24
	.dbline 96
;   LCD_DATA_PORT|=command_temp&0xf0; //寫高四位
	movw R24,R20
	andi R24,240
	andi R25,0
	in R2,0x15
	clr R3
	or R2,R24
	or R3,R25
	out 0x15,R2
	.dbline 97
;   LCD_en_write();
	xcall _LCD_en_write
	.dbline 98
;   command_temp=command_temp<<4;
	lsl R20
	rol R21
	lsl R20
	rol R21
	lsl R20
	rol R21
	lsl R20
	rol R21
	.dbline 99
;   LCD_DATA_PORT&=0x0f;
	in R24,0x15
	andi R24,15
	out 0x15,R24
	.dbline 100
;   LCD_DATA_PORT|=command_temp&0xf0; //寫低四位
	movw R24,R20
	andi R24,240
	andi R25,0
	in R2,0x15
	clr R3
	or R2,R24
	or R3,R25
	out 0x15,R2
	.dbline 101
;   LCD_en_write();
	xcall _LCD_en_write
	.dbline 102
;  }
L22:
	.dbline -2
L20:
	.dbline 0 ; func end
	xjmp pop_xgsetF03C
	.dbsym r data_temp 22 i
	.dbsym r command_temp 20 i
	.dbsym r data 12 i
	.dbsym r command 10 i
	.dbend
	.dbfunc e clear _clear fV
;              i -> R20
	.even
_clear::
	st -y,R20
	.dbline -1
	.dbline 108
; }
; /*-------------------------------------------------------------
; 函數: 清屏lcd1602
; ---------------------------------------------------------------*/
; void clear(void)
; {
	.dbline 110
;  unsigned char i;
;  LCD_set_xy(0,0);
	clr R18
	clr R16
	xcall _LCD_set_xy
	.dbline 111
;  for(i=0;i<16;i++)
	clr R20
	xjmp L27
L24:
	.dbline 112
;  LCD_write_char(0,' ');
	ldi R18,32
	ldi R19,0
	clr R16
	clr R17
	xcall _LCD_write_char
L25:
	.dbline 111
	inc R20
L27:
	.dbline 111
	cpi R20,16
	brlo L24
X5:
	.dbline 113
;  LCD_set_xy(0,1);
	ldi R18,1
	clr R16
	xcall _LCD_set_xy
	.dbline 114
;  for(i=0;i<16;i++)
	clr R20
	xjmp L31
L28:
	.dbline 115
;  LCD_write_char(0,' ');
	ldi R18,32
	ldi R19,0
	clr R16
	clr R17
	xcall _LCD_write_char
L29:
	.dbline 114
	inc R20
L31:
	.dbline 114
	cpi R20,16
	brlo L28
X6:
	.dbline -2
L23:
	.dbline 0 ; func end
	ld R20,y+
	ret
	.dbsym r i 20 c
	.dbend
	.dbfunc e LCD_write_string _LCD_write_string fV
;              s -> R20,R21
;              Y -> R12
;              X -> R10
	.even
_LCD_write_string::
	xcall push_xgset303C
	mov R12,R18
	mov R10,R16
	ldd R20,y+6
	ldd R21,y+7
	.dbline -1
	.dbline 123
; }
; /*-------------------------------------------------------------
; 函數: 寫字符串
; 參數:列---X=0~15,行---Y=0~1 寫地址
;       s為所要寫的字符串
; ---------------------------------------------------------------*/
; void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s) 
; {
	.dbline 124
;  LCD_set_xy(X,Y);   
	mov R18,R12
	mov R16,R10
	xcall _LCD_set_xy
	xjmp L34
L33:
	.dbline 126
;  while(*s)  
;  {
	.dbline 127
;   LCD_write_char(0,*s);
	movw R30,R20
	ldd R18,z+0
	clr R19
	clr R16
	clr R17
	xcall _LCD_write_char
	.dbline 128
;   s++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 129
;  }
L34:
	.dbline 125
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L33
X7:
	.dbline -2
L32:
	.dbline 0 ; func end
	xjmp pop_xgset303C
	.dbsym r s 20 pc
	.dbsym r Y 12 c
	.dbsym r X 10 c
	.dbend
	.dbfunc e LCD_write_data _LCD_write_data fV
;          fuhao -> R22

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产97人人爽人人喊| 丰满亚洲少妇av| 欧美日韩国产影片| 亚洲国产精品综合小说图片区| 日本成人超碰在线观看| 欧美在线视频你懂得| 亚洲少妇中出一区| 在线观看一区日韩| 亚洲一区在线观看免费观看电影高清 | 亚洲一级二级三级在线免费观看| 成人h动漫精品一区二区| 欧美国产欧美综合| 91年精品国产| 日韩成人一级大片| 国产免费久久精品| 一本到高清视频免费精品| 亚洲国产欧美一区二区三区丁香婷| 色婷婷久久99综合精品jk白丝| 亚洲精品国产精品乱码不99| 欧美午夜精品一区二区蜜桃| 青青青爽久久午夜综合久久午夜| 91 com成人网| jiyouzz国产精品久久| 亚洲欧美日韩国产一区二区三区| 欧美日韩中文字幕一区二区| 免费成人美女在线观看.| 欧美激情中文字幕| 欧美另类变人与禽xxxxx| 成人网在线免费视频| 亚洲老妇xxxxxx| 久久久国产一区二区三区四区小说 | 欧美一区二区三区男人的天堂| 美脚の诱脚舐め脚责91 | 久久网这里都是精品| 色婷婷激情综合| 色94色欧美sute亚洲线路一ni | 8x8x8国产精品| av不卡在线播放| 国产福利一区二区三区视频在线 | 欧美激情中文不卡| 精品欧美久久久| 欧美一级夜夜爽| 欧美影院一区二区三区| 国产激情视频一区二区在线观看| 青娱乐精品视频| 五月婷婷欧美视频| 亚洲电影一级黄| 一区二区三区毛片| 亚洲免费观看视频| 亚洲天堂免费看| 国产精品久久久久影院| 国产精品无遮挡| 日韩理论片在线| 美女mm1313爽爽久久久蜜臀| 亚洲成av人综合在线观看| 亚洲一区免费视频| 亚洲国产精品人人做人人爽| 亚洲国产视频直播| 日本成人在线视频网站| 久久国产精品露脸对白| 极品美女销魂一区二区三区| 国产在线播精品第三| 成人免费观看视频| 欧美综合一区二区| 5566中文字幕一区二区电影| 日韩一区二区精品| 久久精品日产第一区二区三区高清版 | 白白色亚洲国产精品| 91精品福利视频| 日韩欧美国产1| 亚洲欧美日本在线| 蜜桃91丨九色丨蝌蚪91桃色| 成人国产精品免费| 欧美日韩国产首页| 国产精品免费人成网站| 99视频精品在线| 欧美放荡的少妇| 久久精品人人做| 午夜精品久久久久久不卡8050| 韩国成人精品a∨在线观看| 在线视频国内自拍亚洲视频| 久久久亚洲精华液精华液精华液| 亚洲人成精品久久久久| 麻豆91精品91久久久的内涵| 91在线无精精品入口| 精品国产不卡一区二区三区| 一区二区国产盗摄色噜噜| 国产 日韩 欧美大片| 精品国产乱码91久久久久久网站| 亚洲成人动漫在线观看| 成人中文字幕在线| 久久久综合精品| 国产自产2019最新不卡| 91精品国产欧美一区二区成人| 亚洲精品乱码久久久久久黑人| 国产在线视频精品一区| 欧美一区二区网站| 日日摸夜夜添夜夜添精品视频| 99免费精品视频| 国产精品毛片无遮挡高清| 国产99精品国产| 亚洲国产精品成人综合色在线婷婷| 久久精品国产亚洲aⅴ| 日韩精品一区在线| 国产在线国偷精品产拍免费yy | 高清日韩电视剧大全免费| 久久综合中文字幕| 国产精品伊人色| 国产精品二三区| 在线免费精品视频| 亚洲一二三区在线观看| 欧美情侣在线播放| 九九热在线视频观看这里只有精品| 日韩欧美在线一区二区三区| 国产在线一区二区| 久久er精品视频| 精品福利av导航| 成人激情动漫在线观看| 亚洲精品ww久久久久久p站| 欧美日韩日日骚| 精品一区二区三区的国产在线播放| 久久综合九色欧美综合狠狠| 色域天天综合网| 精品一区二区三区视频在线观看 | 亚洲国产精品欧美一二99| 日韩亚洲欧美中文三级| 91麻豆福利精品推荐| 精品一区二区三区在线播放 | 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美草草影院在线视频| 国产精品888| 玖玖九九国产精品| 在线观看91av| 亚洲欧洲国产日本综合| 免费国产亚洲视频| 国产欧美精品国产国产专区| 3d动漫精品啪啪1区2区免费| 97超碰欧美中文字幕| 国产精品正在播放| 美女免费视频一区二区| 亚洲午夜精品久久久久久久久| 欧美国产成人精品| 国产偷国产偷精品高清尤物| 欧美三级在线看| 95精品视频在线| 9i看片成人免费高清| 成人做爰69片免费看网站| 国产一区二区在线看| 另类小说视频一区二区| 日本亚洲电影天堂| 日本成人在线电影网| 久久精品久久精品| 激情文学综合丁香| 国产一区二区三区四区五区美女| 亚洲va天堂va国产va久| 天天影视色香欲综合网老头| 亚洲午夜久久久久久久久久久| 最新不卡av在线| 亚洲国产成人va在线观看天堂| 夜夜嗨av一区二区三区中文字幕| 日韩成人免费电影| 日韩av一级电影| 成人免费高清视频| 欧美日韩在线播| 久久久综合网站| 一区二区高清免费观看影视大全| 日韩精品午夜视频| 成人做爰69片免费看网站| 在线观看中文字幕不卡| 日韩精品中文字幕一区二区三区| 久久久国产精华| 亚洲综合一区二区三区| 久草中文综合在线| 91精品办公室少妇高潮对白| 欧美电视剧在线看免费| 亚洲欧美欧美一区二区三区| 婷婷综合另类小说色区| a级精品国产片在线观看| 欧美精品乱码久久久久久| 久久先锋影音av| 日韩高清电影一区| av成人老司机| 国产日产欧美一区二区视频| 日日夜夜免费精品| 成人动漫中文字幕| 久久先锋影音av鲁色资源网| 亚洲bdsm女犯bdsm网站| 91香蕉视频黄| 欧美激情一区二区三区蜜桃视频 | 91啪亚洲精品| 日韩一区精品视频| 在线亚洲人成电影网站色www| 中日韩av电影| 国产a视频精品免费观看| 久久一二三国产| 日韩av成人高清| ww亚洲ww在线观看国产| 美女看a上一区| 久久综合久久综合亚洲| 国产高清久久久久|