初级会员

- 积分
- 173
- 金钱
- 173
- 注册时间
- 2019-5-22
- 在线时间
- 25 小时
|
1金钱
12884.c
#include "sys.h"
#include "12864.h"
#include "delay.h"
void writdd(u8 dd)
{
DB0=dd&0x01;
DB1=((dd>>1)&0x01);
DB2=((dd>>2)&0x01);
DB3=((dd>>3)&0x01);
DB4=((dd>>4)&0x01);
DB5=((dd>>5)&0x01);
DB6=((dd>>6)&0x01);
DB7=((dd>>7)&0x01);
}
void write_cmd(u8 cmd)
{
RS=0;
RW=0;
PE=0;
writdd(cmd);
delay_us(2);
PE=1;
delay_us(2);
PE=0;
}
void writedata(u8 data)
{
RS=1;
RW=0;
PE=0;
writdd(data);
delay_us(2);
PE=1;
delay_us(2);
PE=0;
}
void lcd_pos(unsigned char X,unsigned char Y)
{
unsigned char pos;
if(X == 0)
{
X = 0x80;
}
else if(X == 1)
{
X = 0x90;
}
else if(X == 2)
{
X = 0x88;
}
else if(X == 3)
{
X = 0x98;
}
pos = X + Y;
write_cmd(pos);
}
void lcd_init(){
PSB=1;
write_cmd(0x30);
delay_us(5);
write_cmd(0x0c);
delay_us(5);
write_cmd(0x01);
delay_us(5);
}
#####################################################
main.c
int main(void)
{
int i = 0;
char show[] = {"woccccow"};
lcd_init();
lcd_pos(1,0);
while(show[i]!= '\0'){
writedata(show[i]);
i++;
}
}
######################
程序编译没有问题,下载没有内容显示,求大佬帮我看看
|
|