资源简介
STC89C52_51单片机_例程4_交通灯_C语言代码_STC89C52_51单片机_例程4_交通灯_C语言代码_STC89C52_51单片机_例程4_交通灯_C语言代码_
代码片段和文件信息
#include
sbit wei = P2^7;
sbit duan = P2^6;
unsigned char code weitable[6] =
{
~0x20~0x10~0x08~0x04~0x02~0x01
};
unsigned char code duantable[16] =
{
0x3F0x060x5B0x4F0x660x6D0x7D0x07
0x7F0x6F0x770x7C0x390x5E0x790x71
};
unsigned char ledbuff[6] =
{
0x000x000x000x000x000x00
};
unsigned char T0RH = 0T0RL = 0;
bit flag = 1;
void configtimer0(unsigned char ms);
void display(void);
void main(void)
{
EA = 1;
configtimer0(1);
while(1)
{
if(flag)
{
flag = 0;
display();
}
}
}
void configtimer0(unsigned char ms)
{
unsigned long tmp;
tmp = 11059200 / 12;
tmp = (tmp * ms) / 1000;
tmp = 65536 - tmp;
tmp += 12;
T0RH = (unsigned char)(tmp>>8);
T0RL = (unsigned char)tmp;
TH0 = T0RH;
TL0 = T0RL;
TMOD &= ~(0xF<<0);
TMOD |= 0x1<<0;
ET0 = 1;
TR0 = 1;
}
void display(void)
{
static unsigned char color = 2;
static unsigned char time = 0;
if(time==0)
{
switch(color)
{
case 0 : P1 = ~0x18;time = 9;color = 1;break;
case 1 : P1 = ~0x03;time = 4;color = 2;break;
case 2 : P1 = ~0xC0;time = 9;color = 0;break;
default : break;
}
}
else
{
time--;
}
ledbuff[0] = duantable[time%10];
ledbuff[1] = duantable[time/10];
}
void ledscan(void)
{
static unsigned char i = 0;
P0 = 0x00;
duan = 1;
duan = 0;
P0 = weitable[i];
wei = 1;
wei = 0;
P0 = ledbuff[i];
duan = 1;
duan = 0;
if(i<5)
{
i++;
}
else
{
i = 0;
}
}
void timer0(void) interrupt 1
{
static unsigned int tim1s = 0;
TH0 = T0RH;
TL0 = T0RL;
ledscan();
tim1s++;
if(tim1s>=1000)
{
tim1s = 0;
flag = 1;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-18 23:56 4交通灯\
文件 5777 2019-11-18 23:53 4交通灯\fjakjfkal
文件 2457 2019-11-18 23:53 4交通灯\fjakjfkal.hex
文件 66 2019-11-18 23:53 4交通灯\fjakjfkal.lnp
文件 10244 2019-11-18 23:53 4交通灯\fjakjfkal.M51
文件 589 2019-11-18 23:53 4交通灯\fjakjfkal.plg
文件 55672 2019-11-18 23:56 4交通灯\fjakjfkal.uvopt
文件 13413 2019-11-18 23:56 4交通灯\fjakjfkal.uvproj
文件 0 2019-11-18 23:02 4交通灯\fjakjfkal_uvproj.bak
文件 1764 2019-11-18 23:52 4交通灯\gsdfgsdfg.c
文件 5485 2019-11-18 23:53 4交通灯\gsdfgsdfg.LST
文件 5884 2019-11-18 23:53 4交通灯\gsdfgsdfg.OBJ
文件 6376 2009-05-07 14:37 4交通灯\STARTUP.A51
文件 14049 2019-11-18 23:53 4交通灯\STARTUP.LST
文件 749 2019-11-18 23:53 4交通灯\STARTUP.OBJ
- 上一篇:FIR滤波器c语言代码
- 下一篇:c语言遍历二叉树
相关资源
- 单片机电子密码锁
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 推箱子 c语言代码
- qt上位机采集51单片机温湿度数据
- TOA/AOA定位算法C语言代码
- FFT算法c语言代码
- 基于51单片机射频RFID卡考勤上课上班
- RC522射频模块读取S50卡中信息并通过
- C语言斗地主源代码
- 基于51单片机的888光立方设计.rar
- 51单片机DS18B20温度计C语言程序附详解
- 郭天祥51单片机C语言教程配套光盘
- 新概念51单片机C语言教程第2版郭天祥
- C语言实现51单片机和ADC0809芯片的AD模
- C语言实战——基于51单片机的RFID射频
- 基于51单片机的c语言程序 电机转速测
- RSA算法纯C语言代码实现,带测试dem
- 基于80C51单片机的20多个仿真实验
- 基于51单片机汽车尾灯设计论文
- 51单片机C语言编程入门(详讲版)
- 轻松玩转51单片机c语言
- 51单片机C编程100例
- FDTD 算法以及C语言代码
- 基于51系列单片机的电子罗盘设计总结
评论
共有 条评论