|
|
如題
- code:#define LCD_CMD_WR 9000H
- #define LCD_DATA_WR 9002H
- #define LCD_BUSY_RD 9004H
- #define LCD_DATA_RD 9006H
- unsigned char str1[]=" WINDWAY TECHNOLOGY ";
- unsigned char str2[]=" !! A M A Z I N G !! ";
- void outp(unsigned int addr, char data)
- // Write a byte to the specified I/O port
- { __asm
- { mov dx, addr
- mov al, data
- out dx, al
- }
- }
- char inp(unsigned int addr)
- // Read a byte from the specified I/O port
- { char result;
- __asm
- { mov dx, addr
- in al, dx
- mov result, al
- }
- return result;
- }
- void main(void)
- {
- char i,in;
- //LCD1602初始化
- inp(LCD_BUSY_RD);
- inp(LCD_BUSY_RD);
- outp(LCD_CMD_WR,0X30);
- outp(LCD_CMD_WR,0X38);
- outp(LCD_CMD_WR,0X0C);
- outp(LCD_CMD_WR,0X01);
- outp(LCD_CMD_WR,0X06); outp(LCD_CMD_WR,0X01);
- inp(LCD_BUSY_RD);
- inp(LCD_BUSY_RD);
- outp(LCD_CMD_WR,0X30);
- outp(LCD_CMD_WR,0X38);
- outp(LCD_CMD_WR,0X0C);
- outp(LCD_CMD_WR,0X01);
- outp(LCD_CMD_WR,0X06);outp(LCD_CMD_WR,0X01);
- while(1){
- outp(LCD_CMD_WR,0X80);
- for(i=0;i<20;i++){
- outp(LCD_DATA_WR,str1[i]);
- }
- outp(LCD_CMD_WR,0XC0);
- for(i=0;i<20;i++){
- outp(LCD_DATA_WR,str2[i]);
- }
- outp(LCD_CMD_WR,0X01);
- }
- }
復(fù)制代碼
|
-
8086LCD顯示
評分
-
查看全部評分
|