求AT89C2051单片机高手电平如下C语言程序

[复制链接]
查看11 | 回复3 | 2013-7-18 17:57:55 | 显示全部楼层 |阅读模式
void main (void){
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
TR0=0;
SCON=0X00;
key_mode=1;
key_up=1;
key_down=1;
display_buffer[3]=0X00;
display(display_buffer);
while (1)
{
if (key_mode==0)
{
delay (10);
if (key_mode==0)
{ ...
回复

使用道具 举报

千问 | 2013-7-18 17:57:55 | 显示全部楼层
楼主都扔在while里,感觉比较乱,要用函数封装起来,然后直接调用模块,这样层次明朗些,你的状态机最好用enum来表面意图,不要直接写1、2、3啥的,不是好习惯,哦,timer初始化最好写成timer0init函数之类的,养成好习惯以后代码量大了也不乱...
回复

使用道具 举报

千问 | 2013-7-18 17:57:55 | 显示全部楼层
结构看程序看不出来,主要看流程图。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行