void lcd1602_init(void){ // 初始化IO口 lcd1602_gpio_init(); // 初始化lcd1602 // 8位数据接口,2行显示,5*7点阵 lcd1602_write_cmd(0x38); // 显示器开,光标关,光标闪烁关 lcd1602_write_cmd(0x0c); // 光标右移 lcd1602_write_cmd(0x06); // 清屏 lcd...
sbitRS=P2^0;//1602的控制引脚定义sbitRW=P2^1;sbitEN=P2^2;uint8 Data1[7]="welcom!";//显示的数据uint8 Data2[11]=" 2 3 2 1 ";voidDelayMS(uint16 dly);//函数的声明bitBUSY(void);//液晶模块的声明voidWrite_cmd(uint8 cmd);voidWrite_dat(uint8 dat);voidLCD_Init(void);voidmain(voi...
(1)GPIO初始化 void lcd1602_gpio_init(void){ // 设置为输出 LCD1602_RS = 0; LCD1602_RW = 0; LCD1602_EN = 0; LCD1602_DATAPORT = 0; } 1. 2. 3. 4. 5. 6. 7. (2)LCD1602初始化 void lcd1602_init(void){ // 初始化IO口 lcd1602_gpio_init(); // 初始化lcd1602 // 8位数据接口,2...
4 LCD1602显示数字 #include<reg52.h>#include<stdio.h>//程序中的函数声明voiddelay(intms);voidWriteCommand(charcom);voidWriteData(charcom);voidinitLCD();//LED流水灯位码intTable[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LCD1602定义sbitRS=P1^0;sbitRW=P1^1;sbitEN=P2^5;//定...
void main() { char LCD_STR_LINE[10]; sprintf((char*)LCD_STR_LINE,"Hello"); lcd_init(); //lcd初始化 print_string(LCD_STR_LINE,1); //在第一行显示字符串 while(1) { } } 效果如图: 显示一个变量: void main() { char LCD_STR_LINE[10]; ...
void Lcd1602_WriteData(uchar dat) //写数据 { while(Lcd1602_ReadBusy()); //判忙 RS=1; //数据 RW=0; //写 _nop_(); P0=dat; _nop_(); E=1; _nop_(); _nop_(); E=0; _nop_(); _nop_(); } void Lcd1602_init() //初始化函数 ...
void main( void ) { uchar Main_n = 0; LCD_init( ); Lcd_Clear( );Init_Timer( );Refresh_DisPlay(0);beep(100); while(1) { Adc_Conversion( Dis_Pot ); Check_Error_Arlm( Dis_Pot ); if( Error_Check == 0 ) { if( AUTO_FLAGE == 1 ) { if( TIME_FLAGE == 1 ) {Refresh_...
void main(void) { LCD_init(); LCD_disp_char(0,1,’A’); while(1); } //*** 具体电路的制作是很简单的,就接了两个电阻,一个是10欧姆的背光限流电阻,另一个是2K的LCD极板电压调节电阻。这两个电阻的阻值怎么定呢?背光比较简单,它就相当于在后面接了几个发光二极管,任何时候你只要在15、16脚串...
voidmain() { uci; lcdinit(); lcdwritecom(0x80); for(i=1;i<=16;i++) { lcdwritedata(dig1[i-1]); } lcdwritecom(0xc0); for(i=1;i<=16;i++) { lcdwritedata(dig2[i-1]); } while(1); } 1. 2. 3. 4. 5. 6. ...