问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - LCD1602
  • LCD1602多级菜单

    怎么用汇编编写LCD160多级菜单啊,没头绪,求大神指点啊

    LCD LCD1602 CD 汇编 编写

    2064浏览量 4回复量 关注量
  • lcd1602滚动显示

    [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]#include[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]typedef unsigned char uint8;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]typedef unsigned int uint16;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]sbit rs=P2^6;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]sbit rw=P2^5;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]sbit e=P2^7;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]uint8 a[16]="perchin designed";[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]uint8 b[27]="welcome to the world of mcu";[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]void delay(uint16 i) //1us[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]{[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] while(i--);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]}[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]void wrc(uint8 c)[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]{[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] delay(1000);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] rs=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] rw=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] P0=c;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=1;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] delay(10);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] /*[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] P0=c<<4;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=1;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=0;*/ //四位的LCD要加上[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]}[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]void wrd(uint8 dat)[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]{[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] delay(1000);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] rs=1;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] rw=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] P0=dat;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=1;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] delay(10);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=0;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] /*[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] P0=dat<<4;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=1;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] e=0;*/ //四位的LCD要加上[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] rs=0; [/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]}[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]void init()[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]{[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] delay(1000);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] /*wrc(0x32); [/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x28);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x28); */ //四位的LCD要加上[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x38);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x38);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x38); [/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x0c); [/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x01); [/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]}[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]void display()[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px]{[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] uint8 i;[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrc(0x00+0x80);[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] for(i=0;i<16;i++)[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] {[/size][/font][/backcolor][/color] [color=#4c4c4c][backcolor=rgb(255, 255, 255)][font="][size=16px] wrd(a[/size][/font][/backcolor][/color][color=rgb(76, 76, 76)][backcolor=rgb(255, 255, 255)][font="][size=16px]); } wrc(0x40+0x80); for(i=0;i<27;i++) { wrd(b); } wrc(0x07); //每写一个数据屏幕就要右移一位,就相对于数据来说就是左移了; while(1) { wrc(0x00+0x80); for(i=0;i<16;i++) { wrd(a); delay(30000); //如果不加这条延时语句的话滚动会非常快。 } } } void main() { init(); while(1) { display(); } } 请问下面这条语句怎样实现滚动 while(1) { wrc(0x00+0x80); for(i=0;i<16;i++) { wrd(a); delay(30000); //如果不加这条延时语句的话滚动会非常快。 } } [/size][/font][/backcolor][/color]

    LCD1602 ui typedef unsigned RS

    2103浏览量 1回复量 关注量