#include
#include
#define uchar unsigned char
#define uint unsigned int
#define PA XBYTE[0x0000] //8255 A口地址
#define PB XBYTE[0x0001] //8255 B口地址
#define PC XBYTE[0x0002] //8255 C口地址
#define PS XBYTE[0x0003] //8255 控制口地址
sbit button1=P3^3; //K0 接外部中断1,紧急车辆通过指示开关
sbit button2=P1^0; //K1 支道状态开关
sbit button3=P1^1; //K2 主道状态开关
sbit button4=P3^2; //K3 接外部中断0,调整红绿时长
sbit button5=P0^4;
sbit wei1=P1^4;
sbit wei2=P1^5;
sbit wei3=P1^6;
sbit wei4=P1^7;
sbit wei5=P1^2;
sbit wei6=P1^3;
sbit wei7=P3^0;
sbit wei8=P3^1;
uint num0=0,num1=0;
uint k;
uchar dp1,dp2,dp3,dp4;
uchar code table[]= //共阴七段码
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
void time0_int() &

本文介绍了一个使用C语言编写的交通信号灯模拟控制系统,通过8255接口控制信号灯状态,并实现了倒计时显示。系统考虑了南北、东西方向的交通信号灯切换,以及紧急情况下的信号灯处理。程序中包含了中断服务函数,用于实时更新信号灯状态。
最低0.47元/天 解锁文章
1953

被折叠的 条评论
为什么被折叠?



