微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请问关于12864的一个简单程序为什么不能运行

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

时间:10-02 整理:3721RD 点击:
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()

看不到主函数 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!='\0';i++)
write_data(a);
}

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top