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

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

?? lcd.lis

?? M16控制,從鍵盤輸入字符,當輸入字符達到10個的時候,終端和LCD都顯示所接收到的字符
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module LCD.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\新建文件夾\usart_icc\cfile\LCD.c
 0000                   .dbfunc e LCD_INIT _LCD_INIT fV
                        .even
 0000           _LCD_INIT::
 0000                   .dbline -1
 0000                   .dbline 52
 0000           ; // ************************************************
 0000           ; // *** 采用4位數(shù)據(jù)線的1602液晶驅動程序 ***
 0000           ; // *** LCD.C ***
 0000           ; // ************************************************
 0000           ; #define ENABLE_BIT_DEFINITIONS
 0000           ; #define LCD_C
 0000           ; #include "includes.h"
 0000           ; // ***** Define I/O pins ***** //
 0000           ; #define BIT7 0x80
 0000           ; #define BIT6 0x40
 0000           ; #define BIT5 0x20
 0000           ; #define BIT4 0x10
 0000           ; #define BIT3 0x08
 0000           ; #define BIT2 0x04
 0000           ; #define BIT1 0x02
 0000           ; #define BIT0 0x01
 0000           ; // *** Set port for LCD Data Bus 8 bit mode *** //
 0000           ; #define LCD_OP_PORT PORTB
 0000           ; #define LCD_IP_PORT PINB
 0000           ; #define LCD_DIR_PORT DDRB
 0000           ; // *** Set LCD Enable Port and Bit values *** //
 0000           ; //#define LCD_EN LCD_OP_PORT.2
 0000           ; // *** Set LCD Register Select Port and Bit values *** //
 0000           ; //#define LCD_RS LCD_OP_PORT.0
 0000           ; // *** Set LCD Read/Write Port and Bit values *** //
 0000           ; //#define LCD_RW LCD_OP_PORT.1
 0000           ; /****************************************************************/
 0000           ;  
 0000           ;  #define LCD_EN  (1 << 2)     //引腳定義
 0000           ;  #define LCD_RS (1 << 0)
 0000           ;  #define LCD_RW (1 << 1)
 0000           ;  
 0000           ;  #define lcd_set_e()  (LCD_OP_PORT |= LCD_EN)   //置位與清零
 0000           ;  #define lcd_set_rs() (LCD_OP_PORT |= LCD_RS)
 0000           ;  #define lcd_set_rw() (LCD_OP_PORT |= LCD_RW)
 0000           ;  #define lcd_clear_e()  (LCD_OP_PORT &= ~LCD_EN)
 0000           ;  #define lcd_clear_rs() (LCD_OP_PORT &= ~LCD_RS)
 0000           ;  #define lcd_clear_rw() (LCD_OP_PORT &= ~LCD_RW)
 0000           ; /****************************************************************/
 0000           ; 
 0000           ; #define LCD_ON 0x0C
 0000           ; #define LCD_CURS_ON 0x0D
 0000           ; #define LCD_OFF 0x08
 0000           ; #define LCD_HOME 0x02
 0000           ; #define LCD_CLEAR 0x01
 0000           ; #define LCD_NEW_LINE 0xC0
 0000           ; #define LCD_FUNCTION_SET 0x28
 0000           ; #define LCD_MODE_SET 0x06
 0000           ; 
 0000           ; 
 0000           ; void LCD_INIT(void)
 0000           ; {
 0000                   .dbline 53
 0000           ; LCD_DIR_PORT = 0xff; // LCD port output
 0000 8FEF              ldi R24,255
 0002 87BB              out 0x17,R24
 0004                   .dbline 54
 0004           ; LCD_OP_PORT = 0x30; // Load high-data to port
 0004 80E3              ldi R24,48
 0006 88BB              out 0x18,R24
 0008                   .dbline 55
 0008           ; lcd_clear_rw(); // Set LCD to write
 0008 C198              cbi 0x18,1
 000A                   .dbline 56
 000A           ; lcd_clear_rs(); // Set LCD to command
 000A C098              cbi 0x18,0
 000C                   .dbline 57
 000C           ; lcd_set_e(); // Write data to LCD
 000C C29A              sbi 0x18,2
 000E                   .dbline 58
 000E           ; asm("nop");
 000E 0000              nop
 0010                   .dbline 59
 0010           ; asm("nop");
 0010 0000              nop
 0012                   .dbline 60
 0012           ; lcd_clear_e(); // Disable LCD
 0012 C298              cbi 0x18,2
 0014                   .dbline 61
 0014           ; delay_nus(40);
 0014 08E2              ldi R16,40
 0016 10E0              ldi R17,0
 0018 0E940000          xcall _delay_nus
 001C                   .dbline 62
 001C           ; lcd_clear_rw() ; // Set LCD to write
 001C C198              cbi 0x18,1
 001E                   .dbline 63
 001E           ; lcd_clear_rs(); // Set LCD to command
 001E C098              cbi 0x18,0
 0020                   .dbline 64
 0020           ; lcd_set_e(); // Write data to LCD
 0020 C29A              sbi 0x18,2
 0022                   .dbline 65
 0022           ; asm("nop");
 0022 0000              nop
 0024                   .dbline 66
 0024           ; asm("nop");
 0024 0000              nop
 0026                   .dbline 67
 0026           ; lcd_clear_e(); // Disable LCD
 0026 C298              cbi 0x18,2
 0028                   .dbline 68
 0028           ; delay_nus(40);
 0028 08E2              ldi R16,40
 002A 10E0              ldi R17,0
 002C 0E940000          xcall _delay_nus
 0030                   .dbline 69
 0030           ; lcd_set_e(); // Write data to LCD
 0030 C29A              sbi 0x18,2
 0032                   .dbline 70
 0032           ; asm("nop");
 0032 0000              nop
 0034                   .dbline 71
 0034           ; asm("nop");
 0034 0000              nop
 0036                   .dbline 72
 0036           ; lcd_clear_e(); // Disable LCD
 0036 C298              cbi 0x18,2
 0038                   .dbline 73
 0038           ; delay_nus(40);
 0038 08E2              ldi R16,40
 003A 10E0              ldi R17,0
 003C 0E940000          xcall _delay_nus
 0040                   .dbline 74
 0040           ; LCD_OP_PORT = 0x20;
 0040 80E2              ldi R24,32
 0042 88BB              out 0x18,R24
 0044                   .dbline 75
 0044           ; lcd_set_e(); // Write data to LCD
 0044 C29A              sbi 0x18,2
 0046                   .dbline 76
 0046           ; asm("nop");
 0046 0000              nop
 0048                   .dbline 77
 0048           ; asm("nop");
 0048 0000              nop
 004A                   .dbline 78
 004A           ; lcd_clear_e(); // Disable LCD
 004A C298              cbi 0x18,2
 004C                   .dbline 79
 004C           ; delay_nus(40);
 004C 08E2              ldi R16,40
 004E 10E0              ldi R17,0
 0050 0E940000          xcall _delay_nus
 0054                   .dbline -2
 0054           L1:
 0054                   .dbline 0 ; func end
 0054 0895              ret
 0056                   .dbend
 0056                   .dbfunc e LCD_Busy _LCD_Busy fV
 0056           ;            low -> R12
 0056           ;           high -> R10
 0056           ;           temp -> R20
                        .even
 0056           _LCD_Busy::
 0056 0E940000          xcall push_xgset303C
 005A                   .dbline -1
 005A                   .dbline 85
 005A           ; }
 005A           ; //*****************************************************//
 005A           ; // This routine will return the busy flag from the LCD //
 005A           ; //*****************************************************//
 005A           ; void LCD_Busy ( void )
 005A           ; {
 005A                   .dbline 88
 005A           ; unsigned char temp,high;
 005A           ; unsigned char low;
 005A           ; LCD_DIR_PORT = 0x0f; // Make I/O Port input
 005A 8FE0              ldi R24,15
 005C 87BB              out 0x17,R24
 005E           L3:
 005E                   .dbline 90
 005E           ; do
 005E           ; {
 005E                   .dbline 91
 005E           ; temp=LCD_OP_PORT;
 005E 48B3              in R20,0x18
 0060                   .dbline 92
 0060           ; temp=temp&BIT3;
 0060 4870              andi R20,8
 0062                   .dbline 93
 0062           ; LCD_OP_PORT=temp;
 0062 48BB              out 0x18,R20
 0064                   .dbline 94
 0064           ; lcd_set_rw(); // Set LCD to READ
 0064 C19A              sbi 0x18,1
 0066                   .dbline 95
 0066           ; lcd_clear_rs();
 0066 C098              cbi 0x18,0
 0068                   .dbline 96
 0068           ; lcd_set_e();
 0068 C29A              sbi 0x18,2
 006A                   .dbline 97
 006A           ; delay_nus(3);
 006A 03E0              ldi R16,3
 006C 10E0              ldi R17,0
 006E 0E940000          xcall _delay_nus
 0072                   .dbline 98
 0072           ; high = LCD_IP_PORT; // read the high nibble.
 0072 A6B2              in R10,0x16
 0074                   .dbline 99
 0074           ; lcd_clear_e(); // Disable LCD
 0074 C298              cbi 0x18,2
 0076                   .dbline 100
 0076           ; lcd_set_e();
 0076 C29A              sbi 0x18,2
 0078                   .dbline 101
 0078           ; asm("nop");
 0078 0000              nop
 007A                   .dbline 102
 007A           ; asm("nop");
 007A 0000              nop
 007C                   .dbline 103
 007C           ; low = LCD_IP_PORT; // read the low nibble.
 007C C6B2              in R12,0x16
 007E                   .dbline 104
 007E           ; lcd_clear_e(); // Disable LCD
 007E C298              cbi 0x18,2
 0080                   .dbline 105
 0080           ; } while(high & 0x80);
 0080           L4:
 0080                   .dbline 105
 0080 A7FC              sbrc R10,7
 0082 EDCF              rjmp L3
 0084           X0:
 0084                   .dbline 106
 0084           ; delay_nus(20);
 0084 04E1              ldi R16,20
 0086 10E0              ldi R17,0
 0088 0E940000          xcall _delay_nus
 008C                   .dbline -2
 008C           L2:
 008C                   .dbline 0 ; func end
 008C 0C940000          xjmp pop_xgset303C
 0090                   .dbsym r low 12 c
 0090                   .dbsym r high 10 c
 0090                   .dbsym r temp 20 c
 0090                   .dbend
 0090                   .dbfunc e LCD_WriteControl _LCD_WriteControl fV
 0090           ;           temp -> R20
 0090           ;            CMD -> R22
                        .even
 0090           _LCD_WriteControl::
 0090 4A93              st -y,R20
 0092 6A93              st -y,R22
 0094 602F              mov R22,R16
 0096                   .dbline -1
 0096                   .dbline 112
 0096           ; }
 0096           ; // ********************************************** //
 0096           ; // *** Write a control instruction to the LCD *** //
 0096           ; // ********************************************** //
 0096           ; void LCD_WriteControl (unsigned char CMD)
 0096           ; {
 0096                   .dbline 114
 0096           ; char temp;
 0096           ; LCD_Busy(); // Test if LCD busy
 0096 DFDF              xcall _LCD_Busy
 0098                   .dbline 115

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区影院| 国产不卡视频在线观看| 在线免费观看不卡av| 1024精品合集| 91免费视频网| 亚洲国产精品久久艾草纯爱| 在线观看国产91| 日韩成人午夜电影| 日韩免费一区二区| 国产69精品久久久久777| 亚洲视频 欧洲视频| 欧美婷婷六月丁香综合色| 日本不卡一区二区三区高清视频| 日韩免费看的电影| 大尺度一区二区| 伊人婷婷欧美激情| 欧美一区二区日韩一区二区| 精品一区二区三区免费观看| 欧美a级一区二区| 2022国产精品视频| 日本高清成人免费播放| 日韩av成人高清| 亚洲国产岛国毛片在线| 91福利精品第一导航| 麻豆久久久久久| 国产精品久久久久久久久快鸭| 欧美日韩视频第一区| 久久超碰97中文字幕| **欧美大码日韩| 欧美一区二区三区免费观看视频| 成人免费黄色在线| 日日夜夜精品视频免费| 国产日本一区二区| 777午夜精品免费视频| 国产成人精品免费| 天天综合天天综合色| 中文字幕第一区第二区| 欧美精品日韩一区| av高清久久久| 国产乱对白刺激视频不卡 | 欧美高清dvd| 粉嫩嫩av羞羞动漫久久久 | 免费欧美高清视频| 中文字幕中文字幕一区二区| 日韩一区二区三区三四区视频在线观看 | 九九精品视频在线看| 亚洲免费毛片网站| 国产日韩av一区二区| 欧美精品高清视频| 91农村精品一区二区在线| 老司机精品视频导航| 亚洲国产精品一区二区久久恐怖片 | 丝袜美腿成人在线| 亚洲日本乱码在线观看| 久久―日本道色综合久久| 欧美日韩精品一区二区三区蜜桃| 成人动漫精品一区二区| 国内精品伊人久久久久av影院| 亚洲一区二区不卡免费| 国产精品动漫网站| 国产视频在线观看一区二区三区| 欧美一区午夜精品| 欧美日韩成人综合| 欧美在线观看一二区| 99视频在线观看一区三区| 国产成人亚洲精品青草天美| 视频一区欧美日韩| 午夜激情久久久| 亚洲午夜久久久久久久久电影网| 亚洲欧洲成人精品av97| 国产精品美女久久久久aⅴ| 久久久久久久久久久久久久久99 | 日韩精品一区二区在线| 欧美精品在欧美一区二区少妇| 欧美亚洲一区二区在线| 色婷婷国产精品| 日本高清视频一区二区| 在线日韩国产精品| 91香蕉视频黄| 在线区一区二视频| 欧美在线999| 日韩毛片精品高清免费| 欧美激情在线观看视频免费| 国产日韩欧美不卡在线| 中文字幕免费在线观看视频一区| 日本一区二区三区视频视频| 国产性天天综合网| 国产精品色眯眯| 1024成人网| 亚洲影院在线观看| 丝袜亚洲精品中文字幕一区| 日本视频中文字幕一区二区三区| 欧美aaaaaa午夜精品| 精东粉嫩av免费一区二区三区| 国产一区二区三区在线观看免费| 韩国v欧美v日本v亚洲v| 国产成人午夜精品5599| 99久久综合色| 欧美视频一区二区三区在线观看| 7777精品久久久大香线蕉 | 日本不卡中文字幕| 国产精品自拍在线| 99精品欧美一区二区三区综合在线| 一本一本大道香蕉久在线精品| 欧美特级限制片免费在线观看| 日韩欧美综合一区| 日本一区二区成人在线| 一二三区精品视频| 久久国产人妖系列| 99精品在线观看视频| 亚洲国产va精品久久久不卡综合| 日本aⅴ免费视频一区二区三区| 国内久久精品视频| 色成年激情久久综合| 91精品国产综合久久婷婷香蕉| 久久久一区二区三区捆绑**| 最新国产成人在线观看| 青青草91视频| 99久久久久久| 欧美成人女星排名| 亚洲日本护士毛茸茸| 久久精品国产亚洲一区二区三区| 99久久精品免费看| 欧美一三区三区四区免费在线看| 亚洲国产电影在线观看| 日韩精品国产欧美| www.在线成人| 日韩精品一区二区三区swag| 亚洲人成小说网站色在线| 久久精品国产亚洲a| 91精品1区2区| 国产亚洲短视频| 丝袜美腿高跟呻吟高潮一区| 成人高清av在线| 欧美大片在线观看| 亚洲国产sm捆绑调教视频| 成人av资源在线观看| 日韩免费一区二区| 香蕉加勒比综合久久| 不卡av在线网| 精品福利av导航| 日本伊人色综合网| 91激情五月电影| 亚洲欧洲色图综合| 国产福利91精品| 日韩欧美的一区二区| 无吗不卡中文字幕| 欧洲精品在线观看| 国产精品第四页| 国产夫妻精品视频| 精品91自产拍在线观看一区| 天天综合网天天综合色| 欧美在线你懂得| 一区二区三区四区不卡在线| 成人精品在线视频观看| 久久久久久久久99精品| 激情文学综合丁香| 日韩精品一区二区在线观看| 天堂av在线一区| 欧美日本一区二区| 婷婷亚洲久悠悠色悠在线播放| 在线观看亚洲a| 亚洲人一二三区| 一本到不卡免费一区二区| 国产精品美女久久福利网站| 成人午夜电影久久影院| 久久精品人人做| 国产成人av一区二区| 国产清纯在线一区二区www| 国产高清不卡一区二区| 国产女人aaa级久久久级| 日韩精品一区二区三区四区视频 | 91视频观看免费| 亚洲欧洲av一区二区三区久久| 不卡影院免费观看| 中文字幕一区二区三区色视频 | 激情成人午夜视频| 欧美精品一区二区三区视频| 国产一区二区三区美女| 国产午夜精品一区二区三区嫩草 | 91精品麻豆日日躁夜夜躁| 日韩高清不卡一区二区| 日韩欧美成人一区二区| 国产一区二区三区高清播放| 国产亚洲女人久久久久毛片| av资源网一区| 一区二区三区精品| 欧美福利视频导航| 九色|91porny| 中文字幕第一页久久| 色婷婷综合激情| 日产国产高清一区二区三区| 欧美xxxxx牲另类人与| 国产精品一级片在线观看| 亚洲天堂久久久久久久| 欧美日韩精品三区| 久久国产精品99久久人人澡| 欧美国产乱子伦| 欧美综合色免费| 久久精品国产亚洲高清剧情介绍|