#include "lcd.h"
#include "reg52.h"
void delaytim(uint c)
{
uchar a ,b;
for(;c>0;c--)
{
for(b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
void lcd1602_writecomd(uchar com)
{
lcd_E =0;
lcd_RM =0;
lcd_RS =0;
lcd11602_DATA=https://bbs.csdn.net/topics/com;
delaytim(1);
lcd_E =1;
delaytim(5);
lcd_E =0;
}
void lcd1602_writeDate(uchar date)
{
lcd_E =0;
lcd_RM =0;
lcd_RS =1;
lcd11602_DATA=https://bbs.csdn.net/topics/date;
delaytim(1);
lcd_E =1;
delaytim(5);
lcd_E =0;
}
void lcd1602_Init()
{
lcd1602_writecomd(0x38);
lcd1602_writecomd(0x0c);
lcd1602_writecomd(0x06);
lcd1602_writecomd(0x01);
lcd1602_writecomd(0x80);
}
#include"reg52.h"
#include"lcd.h"
#include"lcd.c"
typedef unsigned int u16;
typedef unsigned char u8;
u16 lCD_FM[]="FM:73.3 MHz";/*這行報錯*/
u16 lCD_VOL[]="VOL:";
void main()
{ u16 i;
u16 j;
lcd1602_Init();
while(1)
{
lcd1602_writecomd(0x80);
for(i=0;i<16;i++)
{
lcd1602_writeDate(lCD_FM[i]);
}
lcd1602_writecomd(0xc0);
for(j=0;j<16;j++)
{
lcd1602_writeDate(lCD_VOL[j]);
}
}
}
uj5u.com熱心網友回復:
你這個報錯:沒分配地址或沒初始化,仔細看看 報錯的那項吧uj5u.com熱心網友回復:
={F,M,7,3,.,3,M,H,z}這樣吧
uj5u.com熱心網友回復:
u16 lCD_FM[]="FM:73.3 MHz";/*這行報錯*/
u16 lCD_VOL[]="VOL:";
改成
u8 lCD_FM[]="FM:73.3 MHz";/*這行報錯*/
u8 lCD_VOL[]="VOL:";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/35583.html
標籤:單片機/工控
上一篇:大佬們求助,請問這幾個是什么意思,或者哪方面的資料能找到
下一篇:小白學C語言之簡易版掃雷游戲
