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

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

?? lcddrive.lis

?? AVR-MEGA8單片機中使用AD轉換的一個例子
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module LCDDrive.C
                        .area text(rom, con, rel)
 0000                   .dbfile D:\學習\AVRpro\Mega8程序\TestADC\LCDDrive.C
                        .area lit(rom, con, rel)
 0000           _CharMap::
 0000 8081              .byte 128,129
 0002 8283              .byte 130,131
 0004 8485              .byte 132,133
 0006 8687              .byte 134,135
 0008 9091              .byte 144,145
 000A 9293              .byte 146,147
 000C 9495              .byte 148,149
 000E 9697              .byte 150,151
 0010 8889              .byte 136,137
 0012 8A8B              .byte 138,139
 0014 8C8D              .byte 140,141
 0016 8E8F              .byte 142,143
 0018 9899              .byte 152,153
 001A 9A9B              .byte 154,155
 001C 9C9D              .byte 156,157
 001E 9E9F              .byte 158,159
 0020                   .dbfile D:\學習\AVRpro\Mega8程序\TestADC\FontModel.h
 0020                   .dbsym e CharMap _CharMap A[32:4:8]kc
                        .area text(rom, con, rel)
 0000                   .dbfile D:\學習\AVRpro\Mega8程序\TestADC\FontModel.h
 0000                   .dbfile D:\學習\AVRpro\Mega8程序\TestADC\LCDDrive.C
 0000                   .dbfunc e Delay_1ms _Delay_1ms fV
 0000           ;              j -> R16,R17
                        .even
 0000           _Delay_1ms::
 0000                   .dbline -1
 0000                   .dbline 22
 0000           ; //*********************************************
 0000           ;  //MCU:ATMEL AVR MEGA8 ,晶振頻率:8MHz,頻率越高,播放Mp3越流暢
 0000           ;  //LCD:128*64
 0000           ;  //LCD型號:FYD12864-0402B
 0000           ;  //制作人:平頂山工學院計算機系,郭猛
 0000           ; //*********************************************
 0000           ; # include "iom8v.h"
 0000           ; # include "macros.h"
 0000           ; #include <math.h>
 0000           ; #include "FontModel.h"
 0000           ; #include "LCDFun.h"
 0000           ; 
 0000           ; //LCD驅動用到的變量:
 0000           ; uchar LCD_COM;                //LCD控制命令字
 0000           ; uchar LCD_DAT;                //LCD數據
 0000           ; //繪圖方式下的坐標:
 0000           ; uchar AC_X;                   //X坐標
 0000           ; uchar AC_Y;                   //Y坐標
 0000           ; 
 0000           ; //延時1ms
 0000           ; void Delay_1ms(void)
 0000           ; {      
 0000                   .dbline 24
 0000           ;        unsigned int j;
 0000           ;        for(j=1;j<(unsigned int)(XTAL*143-2);j++) NOP();
 0000 01E0              ldi R16,1
 0002 10E0              ldi R17,0
 0004 03C0              rjmp L5
 0006           L2:
 0006                   .dbline 24
 0006 0000              nop
 0008           L3:
 0008                   .dbline 24
 0008 0F5F              subi R16,255  ; offset = 1
 000A 1F4F              sbci R17,255
 000C           L5:
 000C                   .dbline 24
 000C 86E7              ldi R24,1142
 000E 94E0              ldi R25,4
 0010 0817              cp R16,R24
 0012 1907              cpc R17,R25
 0014 C0F3              brlo L2
 0016           X0:
 0016                   .dbline -2
 0016           L1:
 0016                   .dbline 0 ; func end
 0016 0895              ret
 0018                   .dbsym r j 16 i
 0018                   .dbend
 0018                   .dbfunc e Delay _Delay fV
 0018           ;              i -> R10
 0018           ;              j -> R20
 0018           ;              n -> R12,R13
                        .even
 0018           _Delay::
 0018 00D0              rcall push_xgset303C
 001A 6801              movw R12,R16
 001C                   .dbline -1
 001C                   .dbline 29
 001C           ; }
 001C           ; /*******************************************延時子程序**********************************************/
 001C           ; ///////////////////n的取值最好不要超過500!!!
 001C           ; void Delay(unsigned int n)
 001C           ; {
 001C                   .dbline 31
 001C           ;       uchar i,j;
 001C           ;       for(i=0;i<(uchar)(n/100);i++)
 001C AA24              clr R10
 001E 07C0              rjmp L10
 0020           L7:
 0020                   .dbline 32
 0020           ;         for(j=0;j<100;j++) Delay_1ms();   //100mS
 0020 4427              clr R20
 0022 02C0              rjmp L14
 0024           L11:
 0024                   .dbline 32
 0024 EDDF              rcall _Delay_1ms
 0026           L12:
 0026                   .dbline 32
 0026 4395              inc R20
 0028           L14:
 0028                   .dbline 32
 0028 4436              cpi R20,100
 002A E0F3              brlo L11
 002C           X1:
 002C           L8:
 002C                   .dbline 31
 002C A394              inc R10
 002E           L10:
 002E                   .dbline 31
 002E 24E6              ldi R18,100
 0030 30E0              ldi R19,0
 0032 8601              movw R16,R12
 0034 00D0              rcall div16u
 0036 A016              cp R10,R16
 0038 98F3              brlo L7
 003A           X2:
 003A                   .dbline -2
 003A           L6:
 003A                   .dbline 0 ; func end
 003A 00C0              rjmp pop_xgset303C
 003C                   .dbsym r i 10 c
 003C                   .dbsym r j 20 c
 003C                   .dbsym r n 12 i
 003C                   .dbend
 003C                   .dbfunc e LCD_AK_Control _LCD_AK_Control fV
 003C           ;          OnOff -> R16
                        .even
 003C           _LCD_AK_Control::
 003C                   .dbline -1
 003C                   .dbline 37
 003C           ; }
 003C           ; 
 003C           ; //*************************************LCD背光控制***************************************
 003C           ; void LCD_AK_Control(uchar OnOff)                      //On0FF=1,背光顯示開;
 003C           ; {
 003C                   .dbline 38
 003C           ;       if(OnOff) CLRPORT(LCD_AK); else SETPORT(LCD_AK);
 003C 0023              tst R16
 003E 11F0              breq L16
 0040           X3:
 0040                   .dbline 38
 0040 9398              cbi 0x12,3
 0042 01C0              rjmp L17
 0044           L16:
 0044                   .dbline 38
 0044 939A              sbi 0x12,3
 0046           L17:
 0046                   .dbline -2
 0046           L15:
 0046                   .dbline 0 ; func end
 0046 0895              ret
 0048                   .dbsym r OnOff 16 c
 0048                   .dbend
 0048                   .dbfunc e SendToSID _SendToSID fV
 0048           ;        bitcode -> R20
 0048           ;              i -> R10
 0048           ;            dat -> R18
 0048           ;         bitNum -> R16
                        .even
 0048           _SendToSID::
 0048 AA92              st -y,R10
 004A 4A93              st -y,R20
 004C                   .dbline -1
 004C                   .dbline 42
 004C           ; }
 004C           ; 
 004C           ; void SendToSID(unsigned char bitNum, unsigned char dat)//向串行數據線發送指定位數一個數據
 004C           ; {
 004C                   .dbline 44
 004C           ;       unsigned char i,bitcode;
 004C           ;       for(i=0;i<bitNum;i++)
 004C AA24              clr R10
 004E 0BC0              rjmp L22
 0050           L19:
 0050                   .dbline 45
 0050           ;       {
 0050                   .dbline 46
 0050           ;               bitcode=dat & 0x80;
 0050 422F              mov R20,R18
 0052 4078              andi R20,128
 0054                   .dbline 47
 0054           ;               if(bitcode!=0) SETPORT(SID); else CLRPORT(SID); //SID = dat & 0x80;
 0054 11F0              breq L23
 0056           X4:
 0056                   .dbline 47
 0056 969A              sbi 0x12,6
 0058 01C0              rjmp L24
 005A           L23:
 005A                   .dbline 47
 005A 9698              cbi 0x12,6
 005C           L24:
 005C                   .dbline 48
 005C           ;               dat = dat << 1;
 005C 220F              lsl R18
 005E                   .dbline 49
 005E           ;               CLRPORT(SCLK);                  //SCLK = 0;
 005E 9798              cbi 0x12,7
 0060                   .dbline 50
 0060           ;               SETPORT(SCLK);                  //SCLK = 1;
 0060 979A              sbi 0x12,7
 0062                   .dbline 51
 0062           ;               CLRPORT(SCLK);                  //SCLK = 0; 
 0062 9798              cbi 0x12,7
 0064                   .dbline 52
 0064           ;       }
 0064           L20:
 0064                   .dbline 44
 0064 A394              inc R10
 0066           L22:
 0066                   .dbline 44
 0066 A016              cp R10,R16
 0068 98F3              brlo L19
 006A           X5:
 006A                   .dbline -2
 006A           L18:
 006A                   .dbline 0 ; func end
 006A 4991              ld R20,y+
 006C A990              ld R10,y+
 006E 0895              ret
 0070                   .dbsym r bitcode 20 c
 0070                   .dbsym r i 10 c
 0070                   .dbsym r dat 18 c
 0070                   .dbsym r bitNum 16 c
 0070                   .dbend
 0070                   .dbfunc e Write_LCD_Com _Write_LCD_Com fV
 0070           ;        SynCode -> R20
                        .even
 0070           _Write_LCD_Com::
 0070 4A93              st -y,R20
 0072                   .dbline -1
 0072                   .dbline 57
 0072           ; }
 0072           ; 
 0072           ; //*************************************寫入LCD控制字******************************
 0072           ; void Write_LCD_Com(void)                                              //對LCD寫入控制命令
 0072           ; {
 0072                   .dbline 60
 0072           ;       //      SynCode為同步碼
 0072           ;       unsigned char SynCode;
 0072           ;       CLRPORT(CS);    //CS=0;
 0072 9598              cbi 0x12,5
 0074                   .dbline 61
 0074           ;       SETPORT(CS);    //CS=1;
 0074 959A              sbi 0x12,5
 0076                   .dbline 63
 0076           ; 
 0076           ;       SynCode = 0xFF;                         //同步碼
 0076 4FEF              ldi R20,255
 0078                   .dbline 64
 0078           ;       SendToSID(5,SynCode);
 0078 242F              mov R18,R20
 007A 05E0              ldi R16,5
 007C E5DF              rcall _SendToSID
 007E                   .dbline 66
 007E           ; 
 007E           ;       SynCode = 0x00;                         //寫入代碼RW,RS,0,3位代碼
 007E 4427              clr R20
 0080                   .dbline 67
 0080           ;       SendToSID(3,SynCode);
 0080 242F              mov R18,R20
 0082 03E0              ldi R16,3
 0084 E1DF              rcall _SendToSID
 0086                   .dbline 69
 0086           ; 
 0086           ;       SynCode = LCD_COM & 0xF0;       //寫入代碼COM數據的高四位 要發送的數據格式是XXXX0000
 0086 40910300          lds R20,_LCD_COM
 008A 407F              andi R20,240
 008C                   .dbline 70
 008C           ;       SendToSID(8,SynCode);
 008C 242F              mov R18,R20
 008E 08E0              ldi R16,8
 0090 DBDF              rcall _SendToSID
 0092                   .dbline 72
 0092           ; 
 0092           ;       SynCode = LCD_COM & 0x0F;       //寫入代碼COM數據的低四位       0000XXXX
 0092 40910300          lds R20,_LCD_COM
 0096 4F70              andi R20,15
 0098                   .dbline 73
 0098           ;       SynCode = SynCode<<4;           //要發送的數據格式是XXXX0000
 0098 842F              mov R24,R20
 009A 8F70              andi R24,#0x0F
 009C 8295              swap R24
 009E 482F              mov R20,R24
 00A0                   .dbline 74
 00A0           ;       SendToSID(8,SynCode);
 00A0 282F              mov R18,R24
 00A2 08E0              ldi R16,8
 00A4 D1DF              rcall _SendToSID
 00A6                   .dbline 75
 00A6           ;       Delay_1ms() ;   //必要的延時
 00A6 ACDF              rcall _Delay_1ms
 00A8                   .dbline -2
 00A8           L25:
 00A8                   .dbline 0 ; func end
 00A8 4991              ld R20,y+
 00AA 0895              ret
 00AC                   .dbsym r SynCode 20 c
 00AC                   .dbend
 00AC                   .dbfunc e Write_LCD_Data _Write_LCD_Data fV
 00AC           ;        bitcode -> R10
 00AC           ;       iSynCode -> R22
 00AC           ;        SynCode -> R20
                        .even
 00AC           _Write_LCD_Data::
 00AC 00D0              rcall push_xgsetF00C
 00AE                   .dbline -1
 00AE                   .dbline 80
 00AE           ; }
 00AE           ; 
 00AE           ; //*************************************寫入LCD數據**********************************
 00AE           ; void Write_LCD_Data(void)                                             //對LCD寫入8位數據
 00AE           ; {
 00AE                   .dbline 84
 00AE           ;       //      iSynCode為同步碼計數器,同步碼為5位,     SynCode為同步碼
 00AE           ;       unsigned char iSynCode,SynCode;
 00AE           ;       uchar bitcode;
 00AE           ;       CLRPORT(CS);    //CS=0;
 00AE 9598              cbi 0x12,5
 00B0                   .dbline 85
 00B0           ;       SETPORT(CS);    //CS=1;
 00B0 959A              sbi 0x12,5
 00B2                   .dbline 87
 00B2           ; 
 00B2           ;       SynCode = 0xFF;  //同步碼
 00B2 4FEF              ldi R20,255
 00B4                   .dbline 88
 00B4           ;       SendToSID(5,SynCode);
 00B4 242F              mov R18,R20
 00B6 05E0              ldi R16,5
 00B8 C7DF              rcall _SendToSID
 00BA                   .dbline 89
 00BA           ;       SynCode = 0x40;  //寫入代碼RW,RS,0,3位代碼
 00BA 40E4              ldi R20,64
 00BC                   .dbline 90
 00BC           ;       SendToSID(3,SynCode);
 00BC 242F              mov R18,R20
 00BE 03E0              ldi R16,3
 00C0 C3DF              rcall _SendToSID
 00C2                   .dbline 92
 00C2           ; 
 00C2           ;       SynCode = LCD_DAT & 0xF0;        //寫入代碼COM數據的高四位 要發送的數據格式是XXXX0000
 00C2 40910200          lds R20,_LCD_DAT

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品青草| 欧美日韩国产电影| 欧美夫妻性生活| 国产清纯白嫩初高生在线观看91 | 懂色av中文一区二区三区| 色综合视频一区二区三区高清| 欧美一区二区三区性视频| 中文字幕在线不卡国产视频| 精品一区二区三区影院在线午夜| 色88888久久久久久影院按摩| 久久老女人爱爱| 老司机午夜精品| 欧美剧情片在线观看| 国产精品美女久久久久久久久久久| 欧美bbbbb| 91精品国产欧美一区二区| 亚洲精品视频自拍| bt7086福利一区国产| 久久你懂得1024| 久久av资源站| 在线观看91av| 五月激情丁香一区二区三区| 欧洲视频一区二区| 亚洲欧美区自拍先锋| 成人app软件下载大全免费| 亚洲精品在线免费观看视频| 奇米色777欧美一区二区| 欧美人与禽zozo性伦| 亚洲电影欧美电影有声小说| 欧洲一区在线电影| 亚洲一区二区偷拍精品| 日本久久精品电影| 一级中文字幕一区二区| 色综合久久六月婷婷中文字幕| 国产精品不卡一区| 北条麻妃一区二区三区| 国产精品二三区| 91亚洲午夜精品久久久久久| 亚洲欧美怡红院| 色又黄又爽网站www久久| 亚洲精品成人精品456| 欧美中文字幕一二三区视频| 亚洲国产你懂的| 欧美一区二区三区免费在线看| 肉色丝袜一区二区| 91精品国产综合久久精品性色 | 亚洲精品v日韩精品| 在线观看国产日韩| 视频在线观看国产精品| 日韩一本二本av| 国产一区二区在线电影| 国产精品久久久一区麻豆最新章节| 国产成人高清在线| 中文字幕在线不卡一区| 欧美午夜不卡视频| 奇米色777欧美一区二区| 国产午夜精品美女毛片视频| 亚洲欧美色图小说| 欧美日韩在线播放| 国产一区二区三区香蕉| 亚洲欧洲制服丝袜| 日韩欧美色综合| 成人性生交大合| 亚洲图片欧美色图| 精品裸体舞一区二区三区| 成人午夜私人影院| 午夜精品久久久久久不卡8050| 欧美xxx久久| 波多野结衣亚洲一区| 日本欧美肥老太交大片| 中文在线资源观看网站视频免费不卡| 91精品办公室少妇高潮对白| 久久精品国产一区二区三 | 亚洲图片一区二区| 久久亚洲一区二区三区明星换脸| 99久久精品情趣| 美女诱惑一区二区| 一级女性全黄久久生活片免费| 欧美大片在线观看一区| 91美女精品福利| 国产一区二区伦理片| 亚洲最大成人网4388xx| 国产午夜一区二区三区| 欧美精品v国产精品v日韩精品| av色综合久久天堂av综合| 国产在线一区观看| 香蕉av福利精品导航| 日韩美女久久久| 久久婷婷一区二区三区| 欧美日韩免费一区二区三区| 成人av免费在线播放| 国内外成人在线| 青青草成人在线观看| 亚洲福利国产精品| 亚洲日本一区二区三区| 26uuu另类欧美| 日韩三区在线观看| 欧美日韩一区二区在线视频| 色综合视频一区二区三区高清| 国产aⅴ综合色| 国产精品资源在线观看| 国内精品在线播放| 午夜精品爽啪视频| 亚洲国产欧美另类丝袜| 亚洲精品欧美激情| 国产精品国产三级国产有无不卡| 久久久久久久久伊人| 2020国产精品| 精品日韩av一区二区| 欧美不卡一区二区| 日韩欧美中文字幕公布| 欧美岛国在线观看| 日韩精品一区二区三区视频播放 | 九一九一国产精品| 免费在线观看精品| 日本不卡一区二区三区| 日韩不卡免费视频| 久久精品72免费观看| 麻豆精品久久精品色综合| 久久99精品国产麻豆不卡| 麻豆精品久久精品色综合| 精品亚洲成av人在线观看| 精品制服美女丁香| 高清国产午夜精品久久久久久| 国产成人av电影免费在线观看| 成人高清免费观看| 91在线观看地址| 欧美色图片你懂的| 欧美日韩国产免费| 日韩精品自拍偷拍| 国产欧美日韩激情| 亚洲少妇最新在线视频| 亚洲午夜电影网| 免费在线观看不卡| 91黄色激情网站| www.综合网.com| 91在线码无精品| www.欧美色图| 天涯成人国产亚洲精品一区av| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品一区二区三区在线观看| 91精品国产乱码| 日韩三级在线免费观看| 欧美精品一二三四| 日韩午夜激情视频| 亚洲国产精品av| 国产免费久久精品| 欧美不卡一区二区三区四区| 欧美人与z0zoxxxx视频| 欧美电影免费观看完整版| 国产亚洲精久久久久久| 亚洲精品国产无天堂网2021| 麻豆国产精品777777在线| 国产91丝袜在线观看| 欧美日韩国产免费一区二区| 久久久www成人免费无遮挡大片 | 亚洲精品自拍动漫在线| 天堂久久一区二区三区| 国产传媒欧美日韩成人| 欧美亚洲精品一区| 久久久久久久久伊人| 婷婷六月综合网| 成人aa视频在线观看| 欧美成人一级视频| 亚洲精品国久久99热| 国产高清精品久久久久| 欧美日本在线播放| 亚洲视频你懂的| 国产精品99久久久久久似苏梦涵| 欧美日韩免费不卡视频一区二区三区| 欧美变态tickle挠乳网站| 亚洲一区欧美一区| 国产不卡免费视频| 欧美一级xxx| 亚洲大片免费看| 成人黄色国产精品网站大全在线免费观看 | av高清久久久| 久久久综合九色合综国产精品| 日韩经典中文字幕一区| 在线影视一区二区三区| 国产精品丝袜在线| 久久精品国产77777蜜臀| 91精品国产综合久久精品图片| 亚洲免费大片在线观看| 成人av中文字幕| 国产精品视频免费| 国产成人免费在线观看不卡| 精品久久国产老人久久综合| 丝袜美腿亚洲综合| 欧美亚洲高清一区| 伊人开心综合网| 一本大道av一区二区在线播放| 国产精品久久一卡二卡| 成人午夜精品一区二区三区| 久久久久久亚洲综合| 国产一区二区三区香蕉| 久久伊99综合婷婷久久伊| 精品一区二区三区在线播放视频| 精品少妇一区二区三区免费观看| 免费成人在线网站|