请问关于12864的一个简单程序为什么不能运行

2019-07-15 18:10发布

RT
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
void write_cmd(uchar);
sbit e=P2^0;
sbit rw=P2^1;
sbit rs=P2^2;
sbit cs2=P2^3;//片选段低电平有效
sbit cs1=P2^4;//同上
void delay(uint t)//延迟函数
{
    for(;t<0;t--);
}
void ps(uchar pos)
{
write_cmd(pos|0x80);
}
void busy()
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
貌似稿手
1楼-- · 2019-07-15 19:00
看不到主函数 main()?
novel159357
2楼-- · 2019-07-16 00:09
貌似稿手 发表于 2014-11-11 23:52
看不到主函数 main()?


void busy()        //验忙函数
{
P0=0x00;
rs=0;
rw=1;
e=1;
while(P0&0x80);
e=1;
}
void write_cmd(uchar com)//写命令
{
busy();//验忙
rs=0;//选命令
rw=1;//选写入
e=0;//使能端置低
P0=com;//写命令
e=1;//使能端拉高,锁存数据
delay(5);//延时稳定数据
e=0;//使能端复位
}
void write_data(uchar dat)
{
busy();//验忙
rs=1;//选数据
rw=1;//选写入
e=0;//使能端置低
P0=dat;//写数据
e=1;//使能端拉高,锁存数据
delay(5);//延时稳定数据
e=0;//使能端复位
}
void init()
{
write_cmd(0x38);
delay(1);
write_cmd(0x0c);
delay(1);
write_cmd(0x06);
delay(1);
write_cmd(0x01);
delay(1);
}
main()
{
int i;
uchar a[20]={"fff"};
cs1=0,cs2=0;
init();
delay(10);
ps(0x40);
for(i=0;a!='';i++)
write_data(a);
}
novel159357
3楼-- · 2019-07-16 00:44
novel159357 发表于 2014-11-12 16:18
void busy()        //验忙函数
{
P0=0x00;


不好意思,可能手残没复制到全部函数,初学者,能不能帮忙看看

一周热门 更多>