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

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

?? lcd.lis

?? AVR單片機ATmega16(L)應用實例—紅外線轉速儀
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module lcd.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\ac19-1\lcd.c
 0000                   .dbfunc e ePutstr _ePutstr fV
 0000           ;              l -> R20
 0000           ;              i -> R22
 0000           ;            ptr -> R10,R11
 0000           ;              y -> R12
 0000           ;              x -> R14
                        .even
 0000           _ePutstr::
 0000 0E940000          xcall push_gset5
 0004 C22E              mov R12,R18
 0006 E02E              mov R14,R16
 0008 2297              sbiw R28,2
 000A AC84              ldd R10,y+12
 000C BD84              ldd R11,y+13
 000E                   .dbline -1
 000E                   .dbline 15
 000E           ; #include <iom16v.h>
 000E           ; #include <macros.h>
 000E           ; #define uchar unsigned char
 000E           ; #define uint unsigned int
 000E           ; #define LCM_RS_1 PORTB|=BIT(PB0)
 000E           ; #define LCM_RS_0 PORTB&=~BIT(PB0)
 000E           ; #define LCM_RW_1 PORTB|=BIT(PB1)
 000E           ; #define LCM_RW_0 PORTB&=~BIT(PB1)
 000E           ; #define LCM_EN_1 PORTB|=BIT(PB2)
 000E           ; #define LCM_EN_0 PORTB&=~BIT(PB2)
 000E           ; #define DataPort PORTA
 000E           ; #define Busy 0x80
 000E           ; //***************************************
 000E           ; void ePutstr(uchar x,uchar y,uchar const *ptr)
 000E           ; {
 000E                   .dbline 16
 000E           ; uchar i,l=0;
 000E 4427              clr R20
 0010 01C0              xjmp L3
 0012           L2:
 0012                   .dbline 17
 0012                   .dbline 17
 0012 4395              inc R20
 0014                   .dbline 17
 0014           L3:
 0014                   .dbline 17
 0014           ;       while(ptr[l]>31){l++;}// ptr[l]大于31時,為ASCII碼,進入while語句循環,
 0014 E42F              mov R30,R20
 0016 FF27              clr R31
 0018 EA0D              add R30,R10
 001A FB1D              adc R31,R11
 001C E491              lpm R30,Z
 001E 8FE1              ldi R24,31
 0020 8E17              cp R24,R30
 0022 B8F3              brlo L2
 0024                   .dbline 19
 0024 6627              clr R22
 0026 19C0              xjmp L8
 0028           L5:
 0028                   .dbline 19
 0028           ;                                                        //l累加,計算出字符串長度。
 0028           ;       for(i=0;i<l;i++){
 0028                   .dbline 20
 0028           ;       DisplayOneChar(x++,y,ptr[i]);// 顯示單個字符,同時x軸座標遞增。
 0028 E62F              mov R30,R22
 002A FF27              clr R31
 002C EA0D              add R30,R10
 002E FB1D              adc R31,R11
 0030 2490              lpm R2,Z
 0032 3324              clr R3
 0034 3982              std y+1,R3
 0036 2882              std y+0,R2
 0038 2C2D              mov R18,R12
 003A 3327              clr R19
 003C 2E2C              mov R2,R14
 003E 3324              clr R3
 0040 822D              mov R24,R2
 0042 8F5F              subi R24,255    ; addi 1
 0044 E82E              mov R14,R24
 0046 022D              mov R16,R2
 0048 1127              clr R17
 004A 25D0              xcall _DisplayOneChar
 004C                   .dbline 21
 004C           ;       if(x==8){//若x等于16,進入if語句。
 004C 8E2D              mov R24,R14
 004E 8830              cpi R24,8
 0050 19F4              brne L9
 0052                   .dbline 21
 0052                   .dbline 22
 0052           ;               x=0;y^=1;// x賦0,y與1按位異或(取反)。
 0052 EE24              clr R14
 0054                   .dbline 22
 0054 81E0              ldi R24,1
 0056 C826              eor R12,R24
 0058                   .dbline 23
 0058           ;       }
 0058           L9:
 0058                   .dbline 24
 0058           L6:
 0058                   .dbline 19
 0058 6395              inc R22
 005A           L8:
 005A                   .dbline 19
 005A 6417              cp R22,R20
 005C 28F3              brlo L5
 005E                   .dbline -2
 005E           L1:
 005E 2296              adiw R28,2
 0060 0E940000          xcall pop_gset5
 0064                   .dbline 0 ; func end
 0064 0895              ret
 0066                   .dbsym r l 20 c
 0066                   .dbsym r i 22 c
 0066                   .dbsym r ptr 10 pkc
 0066                   .dbsym r y 12 c
 0066                   .dbsym r x 14 c
 0066                   .dbend
 0066                   .dbfunc e LocateXY _LocateXY fV
 0066           ;           temp -> R20
 0066           ;           posy -> R22
 0066           ;           posx -> R10
                        .even
 0066           _LocateXY::
 0066 0E940000          xcall push_gset3
 006A 622F              mov R22,R18
 006C A02E              mov R10,R16
 006E                   .dbline -1
 006E                   .dbline 28
 006E           ;   }
 006E           ; }
 006E           ; //*************************************
 006E           ; void LocateXY(char posx,char posy)
 006E           ; {
 006E                   .dbline 30
 006E           ; uchar temp;
 006E           ;       temp&=0x7f;// temp 的變化范圍0~7。
 006E 4F77              andi R20,127
 0070                   .dbline 31
 0070           ;       temp=posx&0x07;//屏蔽高5位。
 0070 4A2D              mov R20,R10
 0072 4770              andi R20,7
 0074                   .dbline 32
 0074           ;       posy&=0x01;// posy的變化范圍0~1。
 0074 6170              andi R22,1
 0076                   .dbline 33
 0076           ;       switch(posy)
 0076 7727              clr R23
 0078 6130              cpi R22,1
 007A E0E0              ldi R30,0
 007C 7E07              cpc R23,R30
 007E 09F0              breq L15
 0080 01C0              xjmp L13
 0082           X0:
 0082                   .dbline 34
 0082           ;       {
 0082           L15:
 0082                   .dbline 35
 0082           ;       case 1:temp|=0x40;break;//若posy 為1(顯示第2行),地址碼+0x40。
 0082 4064              ori R20,64
 0084                   .dbline 35
 0084                   .dbline 36
 0084           ;       default:break;
 0084           L13:
 0084                   .dbline 38
 0084           ;       }
 0084           ;       temp|=0x80;//指令碼為地址碼+0x80。
 0084 4068              ori R20,128
 0086                   .dbline 39
 0086           ;       LcdWriteCommand(temp,0);// 將指令temp 寫入LCM,忽略忙信號檢測。
 0086 2227              clr R18
 0088 3327              clr R19
 008A 042F              mov R16,R20
 008C 1127              clr R17
 008E 45D0              xcall _LcdWriteCommand
 0090                   .dbline -2
 0090           L11:
 0090 0E940000          xcall pop_gset3
 0094                   .dbline 0 ; func end
 0094 0895              ret
 0096                   .dbsym r temp 20 c
 0096                   .dbsym r posy 22 c
 0096                   .dbsym r posx 10 c
 0096                   .dbend
 0096                   .dbfunc e DisplayOneChar _DisplayOneChar fV
 0096           ;          Wdata -> y+4
 0096           ;              y -> R22
 0096           ;              x -> R20
                        .even
 0096           _DisplayOneChar::
 0096 0E940000          xcall push_gset2
 009A 622F              mov R22,R18
 009C 402F              mov R20,R16
 009E                   .dbline -1
 009E                   .dbline 43
 009E           ; }
 009E           ; //**************************************
 009E           ; void DisplayOneChar(uchar x,uchar y,uchar Wdata)
 009E           ; {
 009E                   .dbline 44
 009E           ; LocateXY(x,y);//調用LocateXY 函數定位顯示地址。
 009E 262F              mov R18,R22
 00A0 042F              mov R16,R20
 00A2 E1DF              xcall _LocateXY
 00A4                   .dbline 45
 00A4           ; LcdWriteData(Wdata);//將數據Wdata寫入LCM。
 00A4 0C81              ldd R16,y+4
 00A6 1127              clr R17
 00A8 4FD0              xcall _LcdWriteData
 00AA                   .dbline -2
 00AA           L16:
 00AA 0E940000          xcall pop_gset2
 00AE                   .dbline 0 ; func end
 00AE 0895              ret
 00B0                   .dbsym l Wdata 4 c
 00B0                   .dbsym r y 22 c
 00B0                   .dbsym r x 20 c
 00B0                   .dbend
 00B0                   .dbfunc e InitLcd _InitLcd fV
                        .even
 00B0           _InitLcd::
 00B0                   .dbline -1
 00B0                   .dbline 49
 00B0           ; }
 00B0           ; //****************************************
 00B0           ; void InitLcd(void)
 00B0           ; {
 00B0                   .dbline 50
 00B0           ; LcdWriteCommand(0x38,0); //8位數據傳送,2行顯示,5*7字形,不檢測忙信號
 00B0 2227              clr R18
 00B2 3327              clr R19
 00B4 08E3              ldi R16,56
 00B6 10E0              ldi R17,0
 00B8 30D0              xcall _LcdWriteCommand
 00BA                   .dbline 51
 00BA           ; Delay_nms(5);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品欧美激情| 国产成人鲁色资源国产91色综 | 在线观看av一区二区| 国产成人h网站| 欧洲日韩一区二区三区| 欧美国产亚洲另类动漫| 日韩高清电影一区| 色哟哟一区二区在线观看| 日本一区二区三区免费乱视频| 日韩av中文字幕一区二区| 在线亚洲精品福利网址导航| 国产人成一区二区三区影院| 麻豆91小视频| 日韩一区二区在线观看视频| 亚洲乱码中文字幕| 成人精品一区二区三区四区| 久久综合色之久久综合| 免费在线成人网| 欧美日韩在线播| 亚洲国产综合人成综合网站| 91麻豆国产自产在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲欧美日韩国产手机在线| 国产乱码精品1区2区3区| 日韩精品一区二区三区中文精品| 亚洲国产精品尤物yw在线观看| 色综合久久久久综合体 | 久久久久久久国产精品影院| 日本特黄久久久高潮| 欧美久久久久久久久中文字幕| 亚洲午夜三级在线| 欧美日韩的一区二区| 亚洲成人黄色小说| 欧美日韩一区在线观看| 亚洲电影一级片| 欧美丰满少妇xxxbbb| 另类欧美日韩国产在线| 精品国产伦一区二区三区免费| 精品夜夜嗨av一区二区三区| 久久免费精品国产久精品久久久久| 国产一区二区中文字幕| 国产日韩欧美在线一区| av亚洲精华国产精华| 亚洲免费观看在线观看| 欧美日韩国产另类不卡| 老司机精品视频线观看86 | 日韩欧美国产一区二区三区| 美女性感视频久久| 欧美极品aⅴ影院| 色又黄又爽网站www久久| 一区二区三区精品在线观看| 欧美人妇做爰xxxⅹ性高电影| 美女精品自拍一二三四| 国产日产欧产精品推荐色| 成人性生交大片免费看视频在线 | 激情五月激情综合网| 中文字幕av资源一区| 91国偷自产一区二区开放时间 | 视频一区二区欧美| 精品国产欧美一区二区| 成人国产精品免费| 天天av天天翘天天综合网| 精品国内二区三区| 91视频com| 精品中文字幕一区二区| 成人欧美一区二区三区黑人麻豆 | 亚洲尤物视频在线| 在线播放国产精品二区一二区四区| 久久99国内精品| 亚洲天堂成人网| 日韩午夜激情免费电影| 色综合一个色综合亚洲| 久久成人免费电影| 一区二区三国产精华液| 久久欧美中文字幕| 884aa四虎影成人精品一区| 国产91高潮流白浆在线麻豆| 亚洲第一成人在线| 国产精品国产自产拍在线| 欧美大片在线观看| 欧美综合久久久| 粉嫩av一区二区三区在线播放| 精品在线播放免费| 综合精品久久久| 国产亚洲欧美激情| 欧美精品色一区二区三区| av在线综合网| 国产盗摄视频一区二区三区| 日日欢夜夜爽一区| 亚洲一区二区三区激情| 日本一区二区在线不卡| 精品成人一区二区| 91麻豆精品国产91久久久久| 色综合一个色综合| 99久久精品免费精品国产| 激情五月婷婷综合网| 免费看精品久久片| 亚洲aaa精品| 亚洲成国产人片在线观看| 亚洲女性喷水在线观看一区| 欧美激情综合网| 国产日韩欧美激情| 久久久精品国产免大香伊| 欧美大胆一级视频| 日韩一卡二卡三卡四卡| 69av一区二区三区| 欧美日韩免费一区二区三区视频| 91亚洲精品久久久蜜桃| 成年人国产精品| 成人av资源在线| 成人av动漫网站| 99麻豆久久久国产精品免费| 成人少妇影院yyyy| 成人av一区二区三区| 99国产精品视频免费观看| 99久久综合精品| 一本高清dvd不卡在线观看| 91美女片黄在线观看91美女| 96av麻豆蜜桃一区二区| 91免费观看在线| 在线观看亚洲专区| 欧美精选一区二区| 欧美大肚乱孕交hd孕妇| 久久天堂av综合合色蜜桃网| 国产欧美日韩在线看| 一区在线观看视频| 一区二区三区美女视频| 日韩激情视频网站| 国产一区中文字幕| 国产精品正在播放| 99国产一区二区三精品乱码| 欧美无砖专区一中文字| 日韩欧美中文一区| 国产欧美一区二区三区网站| 国产精品电影一区二区三区| 亚洲一区二区五区| 另类综合日韩欧美亚洲| 国产成人免费视| 2021国产精品久久精品| 国产精品色眯眯| 性做久久久久久| 久久99精品久久久| 成人国产电影网| 777奇米四色成人影色区| 国产亚洲成av人在线观看导航 | 欧美日韩中文字幕精品| 精品欧美黑人一区二区三区| 国产精品无码永久免费888| 亚洲精品免费播放| 国内精品久久久久影院薰衣草 | 日韩一区国产二区欧美三区| 久久日一线二线三线suv| 亚洲黄色尤物视频| 精品一区二区三区在线观看| 97精品超碰一区二区三区| 日韩欧美一区二区免费| 日韩一区中文字幕| 狠狠狠色丁香婷婷综合激情| 色噜噜夜夜夜综合网| 精品国一区二区三区| 亚洲制服丝袜av| 国产一本一道久久香蕉| 欧美日韩国产综合久久| 国产亚洲综合性久久久影院| 亚洲va在线va天堂| www.综合网.com| 欧美精品一区二区蜜臀亚洲| 亚洲成在人线免费| 99视频热这里只有精品免费| 精品少妇一区二区三区视频免付费| 国产精品久线观看视频| 久久99久国产精品黄毛片色诱| 色偷偷久久人人79超碰人人澡| 久久午夜羞羞影院免费观看| 日韩国产欧美三级| 91久久精品一区二区| 国产精品伦一区二区三级视频| 久久精品国产第一区二区三区| 欧美日韩精品欧美日韩精品一| 成人欧美一区二区三区| 懂色中文一区二区在线播放| 日韩一区二区在线观看| 午夜精品久久久久久久久久| 色偷偷成人一区二区三区91| 一区在线中文字幕| 成人va在线观看| 国产精品视频在线看| 国产精品综合二区| 久久久久久久久久久久久夜| 国内精品在线播放| 欧美成人精品1314www| 毛片av一区二区| 欧美一级二级在线观看| 日韩av电影免费观看高清完整版| 欧美色图片你懂的| 亚洲成人激情自拍| 91精品国产91久久久久久一区二区 | 亚洲国产另类精品专区| 91黄色免费观看| 亚洲福利一二三区|