久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [原創]31行代碼搞定LCD1602顯示Proteus仿真程序(C&匯編)基于編址技術 [打印本頁]

作者: psuxaog    時間: 2018-10-10 20:26
標題: [原創]31行代碼搞定LCD1602顯示Proteus仿真程序(C&匯編)基于編址技術
單片機LCD1602顯示仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

  1. typedef unsigned int  uint;
  2. typedef unsigned char uchar;

  3. uchar xdata LCD_CW _at_ 0xfcfc;
  4. uchar xdata LCD_DW _at_ 0xfdfd;
  5. uchar xdata LCD_CR _at_ 0xfefe;

  6. #define WHILE_BUSY while(LCD_CR & 0x80)

  7. void print(uchar *str,uchar addr)
  8. {
  9.   WHILE_BUSY;//不能少!!!
  10.         LCD_CW = 0x80 | addr;
  11.   while(*str!='\0')
  12.         {
  13.      WHILE_BUSY;
  14.            LCD_DW=*str;
  15.                  str++;
  16.         }
  17. }

  18. void main()
  19. {
  20.    LCD_CW=0x0c;
  21.          WHILE_BUSY;
  22.          LCD_CW=0x38;         
  23.          print("LCD Disp Program",0x00);//0x00~0x0f表示第一行0到15字符
  24.    print("Happy New Year! ",0x41);//0x40~0x4f表示第二行0到15字符
  25.          while(1);
  26. }
復制代碼
  1.         LCD_CW EQU 0FCFCH
  2.         LCD_DW EQU 0FDFDH
  3.         LCD_CR EQU 0FEFEH
  4.         
  5.         ORG 0000H
  6.         LJMP LCD_INIT
  7.         ORG 0030H
  8. LCD_INIT:               
  9.         MOV  SP,#60H
  10.         MOV R3,#0CH
  11.         CALL LCD_WCMD
  12.         MOV R3,#38H
  13.         CALL LCD_WCMD
  14.         MOV R1,#HELLO
  15.         MOV R3, #80H
  16.         CALL LCD_WCMD
  17.         CALL PRINT
  18.         MOV R3, #0C1H
  19.         MOV R1,#HELLO
  20.         CALL LCD_WCMD
  21.         CALL PRINT
  22.         LJMP $
  23. PRINT:
  24.         
  25. PRINT_LOOP:
  26.         MOV A,R1
  27.         MOVC A,@A+DPTR
  28.         MOV R3, A
  29.         CALL LCD_WDAT
  30.         INC R1
  31.         JNZ PRINT_LOOP
  32.         RET
  33. LCD_WDAT:
  34.         MOV A, 'D'
  35.         MOV DPTR,#LCD_DW
  36.         MOVX @DPTR,A
  37.         CALL WHILE_BUSY
  38.         RET
  39. LCD_WCMD:
  40.         MOV A, R3
  41.         MOV DPTR,#LCD_CW
  42.         MOVX @DPTR, A
  43.         CALL WHILE_BUSY
  44.         RET
  45. WHILE_BUSY:
  46.         MOV DPTR,#LCD_CR
  47.         MOVX A, @DPTR
  48.         MOV 29H,A
  49.         JB 29H.7, WHILE_BUSY
  50.         RET
  51.         
  52. HELLO:
  53.                 DB "HAPPY NEW YEAR! ",0
  54.                         
  55.                 END
復制代碼
以上是兩種語言編寫,可選用一種

基于編址技術的LCD1602顯示程序.rar (92.93 KB, 下載次數: 14)








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美在线视频一区二区 | 日韩欧美日韩在线 | 欧美精品一区二区三区四区 | 一级a爱片性色毛片免费 | 色就干| 成人福利电影 | 精品免费国产一区二区三区四区 | 欧美日韩不卡合集视频 | 亚洲精品久久久一区二区三区 | 国产精品二区三区在线观看 | 天天天操操操 | 超碰3| 久热免费| 视频一区二区中文字幕 | 成人一区二区三区在线观看 | 精品久久电影 | 91正在播放 | 精品久久99 | 成人国产精品免费观看 | 婷婷精品| 国产在线一区二 | 在线观看av网站永久 | 久久久久国产一区二区三区 | 久久久成| 亚洲精品视频在线播放 | 国产精品视频不卡 | 成年免费大片黄在线观看岛国 | 久久久久久黄 | 欧美日韩亚洲一区 | 国产午夜精品一区二区三区四区 | 欧美a∨| 国产精品久久久久久网站 | 亚洲视频手机在线 | 干干干操操操 | 亚洲自拍偷拍av | 成人在线观看亚洲 | 九九久久久 | 在线一区二区三区 | 亚洲国产成人在线视频 | 亚洲福利av | 国产精品视频偷伦精品视频 |