欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
能幫我看下單片機程序哪錯了嗎?求幫助
[打印本頁]
作者:
15830376694
時間:
2020-12-27 13:28
標題:
能幫我看下單片機程序哪錯了嗎?求幫助
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[] = "Hello everyone!";
uchar table1[] = "Welcome to here!";
uchar num;
void main(void)
{
unsigned char i;
for(i=0;i<16;i++)
{
LcdWriteData(uchar [i]);
}
while(1);
}
void Lcd1602_Delay1ms(uint c)
{
uchar a,b;
for(;c>0;c--)
{
for(b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
#ifndef LCD1602_4PINS
void LcdWriteCom(uchar com)
{
LCD1602_E=0;
LCD1602_RS=0;
LCD1602_RW=0;
LCD1602_DATAP=com;
Lcd1602_Delay1ms(1);
LCD1602_E=1;
Lcd1602_Delay1ms(10);
LCD1602_E=0;
}
#else
void LcdWriteCom(uchar com)
{
LCD1602_E=0;
LCD1602_RS=0;
LCD1602_RW=0;
LCD1602_DATAPINS=com;
LCD1602_Delay(1);
LCD1602_E=1;
lcd1602_Delay1ms(10);
LCD1602_E=0;
lcd1602_Delay1ms(1);
LCD1602_DATAPINS=com<<4;
Lcd1602_Delay1ms(1);
LCD1602_E=1;
Lcd1602_Delay1ms(10);
LCD1602_E=0;
}
#endif
#ifndef LCD1602_4PINS
void LcdWriteData(uchar dat)
{
LCD1602_E=0;
LCD1602_RS=1;
LCD1602_RW=0;
LCD1602_DATAPINS=dat;
LCD1602_Delay1ms(1);
LCD1602_E=1;
LCD1602_Delay1ms(10);
LCD1602_E=0;
}
#else
void LcdWriteData(uchar dat)
{
LCD1602_E=0;
LCD1602_RS=1;
LCD1602_RW=0;
LCD1602_DATAPINS=dat;
Lcd1602_Delay1ms(1);
LCD1602_E=1;
Lcd1602_Delay1ms(10);
LCD1602_E=0;
LCD1602_DATAPINS=dat<<4;
Lcd1602_Delay1ms(1);
LCD1602_E=1;
Lcd1602_Delay1ms(10);
LCD1602_E=0;
}
#endif
#ifndef LCD1602_4PINS
void LcdInit()
{
LcdWriteCom(0x38);
LcdWriteCom(0x0c);
LcdWriteCom(0x06);
LcdWriteCom(0x01);
LcdWriteCom(0x80);
}
#else
void LcdInit()
{
LcdWriteCom(0x32);
LcdWriteCom(0x28);
LcdWriteCom(0x0c);
LcdWriteCom(0x06);
LcdWriteCom(0x01);
LcdWriteCom(0x80);
}
#endif
#ifndef _LCD_H_
#define _LCD_H_
#define LCD1602_4PINS
#include<reg52.h>
#ifdef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#define LCD1602_DATAPINS P0
sbit LCD1602_E=P2^2;
sbit LCD1602_RW=P2^1;
sbit LCD1602_RS=P2^0;
void LCD1602_Delay1ms(uint c);
void LcdWriteCom(uchar Com);
void LcdWriteDaTa(uchar dat);
void LcdInit();
#endif
復制代碼
作者:
51hei團團
時間:
2020-12-27 15:20
編譯器提示的什么錯誤?
作者:
張天師
時間:
2020-12-27 19:58
1.LcdWriteData(uchar [i]);這條語句不對,應該是LcdWriteData(table [i]);或者LcdWriteData(table1 [i]);
2.另外主程序要先對LCD初始化,再啟動顯示
3.很多程序放值位置不對,應該函數聲明及宏定義在前,函數在后。你基本上全反了
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1