c语言数组程序带注释,简单的单片机交通灯程序(带详细的C语言注释)

#include             //单片机头文件声明

unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

//定义无符号数组,定义的数据要放在ROM里面

sbit sl=P2^7;

sbit sh=P2^6;

sbit xl=P2^2;

sbit xh=P2^3;

sbit zh=P2^5;

sbit zl=P2^0;

sbit yl=P2^4;

sbit yh=P2^1;

char count=20;             //定时时间取10ms,循环100次即为1s

unsigned char sxs=6;        //10秒上下,为上下绿灯亮时倒计数

unsigned char zys=6;        //10秒左右,为左右绿灯亮时倒计数

bit  flag=1;                  //方向标志,1->上下绿灯亮 0->zy

void delay(char x)            //延迟函数,通过for循环进行延时

{

char a,b;

for(a=x;a>0;a--)

for(b=100;b>0;b--);

}

void display()                  //数码管显示函数

{

if(flag==1)                   //如果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值