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

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

?? 1602b_lcd_prj.lst

?? 本實驗以常見的1602B字符型LCD模塊為例
?? LST
?? 第 1 頁 / 共 2 頁
字號:
__start:
__text_start:
    002F E5CF      LDI	R28,0x5F
    0030 E0D4      LDI	R29,4
    0031 BFCD      OUT	0x3D,R28
    0032 BFDE      OUT	0x3E,R29
    0033 51C0      SUBI	R28,0x10
    0034 40D0      SBCI	R29,0
    0035 EA0A      LDI	R16,0xAA
    0036 8308      STD	Y+0,R16
    0037 2400      CLR	R0
    0038 E9E7      LDI	R30,0x97
    0039 E0F0      LDI	R31,0
    003A E010      LDI	R17,0
    003B 39E7      CPI	R30,0x97
    003C 07F1      CPC	R31,R17
    003D F011      BEQ	0x0040
    003E 9201      ST	R0,Z+
    003F CFFB      RJMP	0x003B
    0040 8300      STD	Z+0,R16
    0041 E2E6      LDI	R30,0x26
    0042 E0F0      LDI	R31,0
    0043 E6A0      LDI	R26,0x60
    0044 E0B0      LDI	R27,0
    0045 E010      LDI	R17,0
    0046 35ED      CPI	R30,0x5D
    0047 07F1      CPC	R31,R17
    0048 F021      BEQ	0x004D
    0049 95C8      LPM
    004A 9631      ADIW	R30,1
    004B 920D      ST	R0,X+
    004C CFF9      RJMP	0x0046
    004D D0AE      RCALL	_main
_exit:
    004E CFFF      RJMP	_exit
FILE: D:\test6\1602B_LCD.c
(0001) #include <iom8v.h>
(0002) #include <macros.h>
(0003) #include "1602LCD.h"
(0004) 
(0005) /**********************************************************
(0006) 光標命令
(0007) LCD_write_char(0x0e,0);    //光標開
(0008) LCD_write_char(0x0d,0);    //光標所在字符閃爍  
(0009) LCD_write_char(0x0c,0);    //光標關  
(0010) **********************************************************/
(0011) /**********************************************************
(0012) TC1602B LCD DISPLAY
(0013) 建立時間:2003年11月9號
(0014) 修改日期:2003年11月14號
(0015) LCD_write函數功能:當command=0時,向LCD寫入數據,否則向LCD寫
(0016)                    入命令
(0017) LCD第一行顯示寄存器地址:0X80-0X8F
(0018) LCD第二行顯示寄存器地址:0XC0-0XCF
(0019) **********************************************************/
(0020) void LCD_init(void)
(0021)   {
(0022)     delay_nms(15);
_LCD_init:
    004F E00F      LDI	R16,0xF
    0050 E010      LDI	R17,0
    0051 D0FD      RCALL	_delay_nms
(0023)    
(0024)     LCD_write_char(0x28,0);      //4bit test
    0052 2722      CLR	R18
    0053 2733      CLR	R19
    0054 E208      LDI	R16,0x28
    0055 E010      LDI	R17,0
    0056 D016      RCALL	_LCD_write_char
(0025)     LCD_write_char(0x0c,0);      //顯示開
    0057 2722      CLR	R18
    0058 2733      CLR	R19
    0059 E00C      LDI	R16,0xC
    005A E010      LDI	R17,0
    005B D011      RCALL	_LCD_write_char
(0026)     LCD_write_char(0x01,0);      //顯示清屏
    005C 2722      CLR	R18
    005D 2733      CLR	R19
    005E E001      LDI	R16,1
    005F E010      LDI	R17,0
    0060 D00C      RCALL	_LCD_write_char
(0027)     LCD_write_char(0x06,0);      //顯示光標移動設置
    0061 2722      CLR	R18
    0062 2733      CLR	R19
    0063 E006      LDI	R16,6
    0064 E010      LDI	R17,0
    0065 D007      RCALL	_LCD_write_char
    0066 9508      RET
(0028)   }
(0029) 
(0030) void LCD_en_write(void)        //EN端產生一個高電平脈沖,寫LCD
(0031)   {
(0032)     LCD_EN_PORT |= LCD_EN;
_LCD_en_write:
    0067 9AAD      SBI	0x15,5
(0033)     delay_nus(1);
    0068 E001      LDI	R16,1
    0069 E010      LDI	R17,0
    006A D0CD      RCALL	_delay_nus
(0034)     LCD_EN_PORT &= ~LCD_EN;
    006B 98AD      CBI	0x15,5
    006C 9508      RET
_LCD_write_char:
  data_temp            --> R22
  command_temp         --> R20
  data                 --> R12
  command              --> R10
    006D D0F6      RCALL	push_gset4
    006E 0169      MOVW	R12,R18
    006F 0158      MOVW	R10,R16
(0035)   }
(0036) 
(0037) /*-----------------------------------------------------------------------
(0038) LCD_write_char    : 英文字符串顯示函數
(0039) 
(0040) 輸入參數:*s      :英文字符串指針;
(0041)           X、Y    : 顯示字符串的位置,X:0-15,Y:0-1
(0042)                     LCD第一行顯示寄存器地址:0X80-0X8F
(0043)                     LCD第一行顯示寄存器地址:0XC0-0XCF
(0044) 
(0045) 編寫日期          :2003-11-19 
(0046) 最后修改日期      :2004-8-19 		
(0047) -----------------------------------------------------------------------*/
(0048) void LCD_write_char(unsigned command,unsigned data)
(0049)   {
(0050)     unsigned command_temp,data_temp;        
(0051)    
(0052)     command_temp = command;
    0070 01A5      MOVW	R20,R10
(0053)     data_temp = data;
    0071 01B6      MOVW	R22,R12
(0054)    
(0055)     LCD_wait_Ready();
    0072 D04E      RCALL	_LCD_wait_Ready
(0056)    
(0057)     LCD_RW_PORT &= ~LCD_RW;                 //RW=0
    0073 9893      CBI	0x12,3
(0058)    
(0059)     if (command == 0)
    0074 3040      CPI	R20,0
    0075 0745      CPC	R20,R21
    0076 F469      BNE	0x0084
(0060)       {
(0061)    	 LCD_RS_PORT |= LCD_RS;             //RS=1 
    0077 9AAC      SBI	0x15,4
(0062)    	 LCD_DATA_PORT &= 0X0F;
    0078 B382      IN	R24,0x12
    0079 708F      ANDI	R24,0xF
    007A BB82      OUT	0x12,R24
(0063) 	 LCD_DATA_PORT |= data_temp&0xf0;   //send high 4bit
    007B 01CB      MOVW	R24,R22
    007C 7F80      ANDI	R24,0xF0
    007D 7090      ANDI	R25,0
    007E B222      IN	R2,0x12
    007F 2433      CLR	R3
    0080 2A28      OR	R2,R24
    0081 2A39      OR	R3,R25
    0082 BA22      OUT	0x12,R2
(0064)       }
    0083 C00C      RJMP	0x0090
(0065)     else 
(0066)       {
(0067) 	 LCD_RS_PORT &= ~LCD_RS;            //RS=0
    0084 98AC      CBI	0x15,4
(0068) 	 LCD_DATA_PORT &= 0X0F;
    0085 B382      IN	R24,0x12
    0086 708F      ANDI	R24,0xF
    0087 BB82      OUT	0x12,R24
(0069)          LCD_DATA_PORT |= command_temp&0xf0;//send high 4bit
    0088 01CA      MOVW	R24,R20
    0089 7F80      ANDI	R24,0xF0
    008A 7090      ANDI	R25,0
    008B B222      IN	R2,0x12
    008C 2433      CLR	R3
    008D 2A28      OR	R2,R24
    008E 2A39      OR	R3,R25
    008F BA22      OUT	0x12,R2
(0070)       }
(0071)     LCD_en_write();
    0090 DFD6      RCALL	_LCD_en_write
(0072)    
(0073)     command_temp=command_temp << 4;         //send low 4bit
    0091 0F44      LSL	R20
    0092 1F55      ROL	R21
    0093 0F44      LSL	R20
    0094 1F55      ROL	R21
    0095 0F44      LSL	R20
    0096 1F55      ROL	R21
    0097 0F44      LSL	R20
    0098 1F55      ROL	R21
(0074)     data_temp=data_temp       << 4;
    0099 0F66      LSL	R22
    009A 1F77      ROL	R23
    009B 0F66      LSL	R22
    009C 1F77      ROL	R23
    009D 0F66      LSL	R22
    009E 1F77      ROL	R23
    009F 0F66      LSL	R22
    00A0 1F77      ROL	R23
(0075)    
(0076)     LCD_DATA_PORT &= 0X0F;
    00A1 B382      IN	R24,0x12
    00A2 708F      ANDI	R24,0xF
    00A3 BB82      OUT	0x12,R24
(0077)     if (command==0)
    00A4 20AA      TST	R10
    00A5 F459      BNE	0x00B1
    00A6 20BB      TST	R11
    00A7 F449      BNE	0x00B1
(0078)       LCD_DATA_PORT |= data_temp&0xf0;
    00A8 01CB      MOVW	R24,R22
    00A9 7F80      ANDI	R24,0xF0
    00AA 7090      ANDI	R25,0
    00AB B222      IN	R2,0x12
    00AC 2433      CLR	R3
    00AD 2A28      OR	R2,R24
    00AE 2A39      OR	R3,R25
    00AF BA22      OUT	0x12,R2
    00B0 C008      RJMP	0x00B9
(0079)     else
(0080)       LCD_DATA_PORT |= command_temp&0xf0;
    00B1 01CA      MOVW	R24,R20
    00B2 7F80      ANDI	R24,0xF0
    00B3 7090      ANDI	R25,0
    00B4 B222      IN	R2,0x12
    00B5 2433      CLR	R3
    00B6 2A28      OR	R2,R24
    00B7 2A39      OR	R3,R25
    00B8 BA22      OUT	0x12,R2
(0081)     LCD_en_write();
    00B9 DFAD      RCALL	_LCD_en_write
(0082)    
(0083)     LCD_RW_PORT |= LCD_RW;
    00BA 9A93      SBI	0x12,3
(0084)   
(0085)     LCD_RS_PORT ^= LCD_RS;    
    00BB E180      LDI	R24,0x10
    00BC B225      IN	R2,0x15
    00BD 2628      EOR	R2,R24
    00BE BA25      OUT	0x15,R2
    00BF D0A0      RCALL	pop_gset4
    00C0 9508      RET
(0086)   }
(0087) 
(0088) void LCD_wait_Ready(void)                  //等待LCD空閑
(0089)   {
(0090)     LCD_DATA_DDR &= ~0x80;                 //PD7 I/O口方向設置為輸入
_LCD_wait_Ready:
    00C1 988F      CBI	0x11,7
(0091)    
(0092)     LCD_RW_PORT |= LCD_RW;                 //RW=1
    00C2 9A93      SBI	0x12,3
(0093)    
(0094)     LCD_RS_PORT &= ~LCD_RS;                //RS=0
    00C3 98AC      CBI	0x15,4
(0095)    
(0096)     LCD_EN_PORT |= LCD_EN;                 //EN=1
    00C4 9AAD      SBI	0x15,5
(0097)    
(0098)     while (!( LCD_DATA_PIN&0x80 ) == 0);   //RW=1,讀PD7,為0表示空閑;
    00C5 9987      SBIC	0x10,7
    00C6 C003      RJMP	0x00CA
    00C7 E001      LDI	R16,1
    00C8 E010      LDI	R17,0
    00C9 C002      RJMP	0x00CC
    00CA 2700      CLR	R16
    00CB 2711      CLR	R17
    00CC 3000      CPI	R16,0
    00CD 0701      CPC	R16,R17
    00CE F3B1      BEQ	0x00C5
(0099)    
(0100)     LCD_EN_PORT &= ~LCD_EN;                //EN=0
    00CF 98AD      CBI	0x15,5
(0101)    
(0102)     LCD_DATA_DDR |= 0xf0;
    00D0 B381      IN	R24,0x11
    00D1 6F80      ORI	R24,0xF0
    00D2 BB81      OUT	0x11,R24
    00D3 9508      RET
_LCD_set_xy:
  address              --> R20
  y                    --> R20
  x                    --> R22
    00D4 D093      RCALL	push_gset2
    00D5 2F42      MOV	R20,R18
    00D6 2F60      MOV	R22,R16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级精品视频| 91精品国产综合久久蜜臀| 国产日韩欧美高清在线| 国产在线精品不卡| 欧美高清在线一区二区| 99久久精品情趣| 中文字幕一区二区视频| 日本精品一级二级| 首页亚洲欧美制服丝腿| 欧美本精品男人aⅴ天堂| 国产精品一区二区久久不卡| 国产精品久久久久久久久免费樱桃| 99精品欧美一区二区三区小说| 亚洲精品日日夜夜| 日韩视频免费观看高清完整版 | 亚洲国产精品成人综合| 成人av网址在线| 亚洲va天堂va国产va久| 欧美mv日韩mv亚洲| 91在线视频免费91| 日韩激情视频在线观看| 国产日韩v精品一区二区| 91麻豆国产福利在线观看| 日韩成人午夜精品| 国产精品国产三级国产普通话三级 | 国产精品无人区| 欧美日韩精品一区二区三区| 精品亚洲欧美一区| 亚洲精选视频免费看| 欧美一区二区三区白人| 国产乱人伦偷精品视频不卡| 亚洲欧美激情视频在线观看一区二区三区 | 综合激情成人伊人| 91精品国产91久久久久久最新毛片| 国产91富婆露脸刺激对白| 亚洲成人av电影在线| 中文字幕乱码久久午夜不卡| 欧美日韩高清一区二区| 丰满岳乱妇一区二区三区| 午夜精品福利一区二区蜜股av| 欧美国产欧美综合| 欧美v日韩v国产v| 91久久精品一区二区二区| 激情五月婷婷综合网| 天天影视网天天综合色在线播放| 中文字幕av一区二区三区高| 欧美一区二区三区影视| 97精品国产97久久久久久久久久久久| 久久99国产精品久久| 亚洲国产日韩精品| 国产精品你懂的在线欣赏| 欧美一级片在线| 欧美四级电影在线观看| 99久久免费精品| 成人一区二区三区在线观看| 久久99精品久久久久久久久久久久| 亚洲一区在线视频观看| 国产精品久久福利| 国产精品进线69影院| 亚洲精品一区二区三区影院 | 捆绑调教美女网站视频一区| 亚洲午夜三级在线| 一区二区三国产精华液| 亚洲欧美综合色| 中文字幕视频一区| 国产精品久久久久久久久动漫 | 欧美sm极限捆绑bd| 欧美哺乳videos| 欧美一卡二卡在线观看| 日韩一区二区三区电影| 91精品国产综合久久福利软件 | 亚洲图片欧美综合| 一区av在线播放| 亚洲国产精品天堂| 午夜精品福利一区二区三区av | 国产成人啪免费观看软件| 九九九精品视频| 国内久久婷婷综合| 国产成人aaa| 成人激情小说乱人伦| av一区二区久久| 99re亚洲国产精品| 在线国产亚洲欧美| 欧美日韩国产免费一区二区| 欧美日韩国产精选| 日韩欧美一区中文| 精品国产一区a| 国产精品三级久久久久三级| 日韩美女视频19| 亚洲亚洲人成综合网络| 日韩国产欧美在线视频| 麻豆精品视频在线观看免费| 国产综合色在线视频区| 成人av在线一区二区三区| 色综合天天综合在线视频| 欧美日韩激情一区| 欧美α欧美αv大片| 久久精品人人爽人人爽| 亚洲欧美自拍偷拍| 亚洲成a人v欧美综合天堂下载| 日本伊人精品一区二区三区观看方式 | 成人午夜免费电影| 色老头久久综合| 欧美一区二区三区免费视频| 2023国产精品视频| 日韩理论片网站| 青青草成人在线观看| 国产一区二区三区国产| 色狠狠av一区二区三区| 91精品久久久久久久99蜜桃| 国产欧美一区在线| 亚洲成a天堂v人片| 国产激情精品久久久第一区二区| 在线观看成人免费视频| 日韩精品一区二区三区视频播放| 1000部国产精品成人观看| 日韩和欧美一区二区三区| 成人性色生活片免费看爆迷你毛片| 欧美在线999| 久久久久国产免费免费| 午夜久久久久久久久久一区二区| 国产精品 欧美精品| 欧美体内she精高潮| 国产欧美一区二区在线| 石原莉奈在线亚洲二区| 99免费精品在线| 欧美精品一区二区三| 亚洲午夜精品一区二区三区他趣| 国产成人综合精品三级| 欧美男女性生活在线直播观看| 日本一区二区成人| 久久99久久久久| 9191精品国产综合久久久久久| 久久久午夜精品| 日日噜噜夜夜狠狠视频欧美人| www.亚洲人| 国产日韩欧美一区二区三区综合| 日韩avvvv在线播放| 91福利在线导航| 国产精品国产a级| 精品夜夜嗨av一区二区三区| 欧美日韩中文字幕一区二区| 国产精品高潮呻吟久久| 国产麻豆欧美日韩一区| 欧美一区二区三区性视频| 亚洲国产精品人人做人人爽| 91麻豆国产福利在线观看| 国产精品午夜在线观看| 国产精品香蕉一区二区三区| 日韩欧美视频在线| 亚洲一区二区三区激情| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 麻豆精品视频在线| 欧美一二三在线| 欧美aaa在线| 91精品国产欧美一区二区成人| 一区二区三区欧美视频| 色天天综合久久久久综合片| 亚洲欧洲精品一区二区三区不卡| 成人美女视频在线看| 国产三区在线成人av| 国产一区二区三区观看| 久久九九久精品国产免费直播| 国产揄拍国内精品对白| 久久这里只有精品视频网| 国产原创一区二区三区| 久久久影院官网| 豆国产96在线|亚洲| 中文字幕亚洲电影| 91一区二区在线| 成人欧美一区二区三区白人 | 欧美一卡2卡三卡4卡5免费| 午夜精品成人在线| 日韩视频永久免费| 国内精品免费**视频| 国产午夜精品在线观看| 国产东北露脸精品视频| 国产精品久久久久婷婷| 色综合久久久久综合体| 性做久久久久久免费观看| 日韩三级免费观看| 国产精品一品二品| 《视频一区视频二区| 日本久久电影网| 日本不卡一区二区三区高清视频| 精品成人一区二区| 国产91精品入口| 夜夜嗨av一区二区三区四季av | 国产高清不卡二三区| 欧美国产乱子伦 | 国产高清不卡二三区| 国产精品久久久久久久蜜臀| 91丨porny丨国产入口| 婷婷国产在线综合| 久久婷婷色综合| 色av成人天堂桃色av| 日本亚洲视频在线| 中文字幕一区二区在线播放| 欧美日韩免费高清一区色橹橹| 精品一区二区成人精品|