8255控制交通灯c语言源码,单片机程序 8255控制交通灯程序

// 实验二十四8255控制交通灯实验

#include "reg51.h"

#define mode 0x80 // 方式0,PA,PC,PB输出

xdata unsigned char PortA _at_ 0xA000 ; // Port A

xdata unsigned char PortB _at_ 0xA001 ; // Port B

xdata unsigned char PortC _at_ 0xA002 ; // Port C

xdata unsigned char CAddr _at_ 0xA003 ; // 控制字地址

void Delay(unsigned char CNT)

{

unsigned int I;

while ((CNT > 0)) {

for (I=0; (I < 10000) ; I++) ;

CNT--;

}

}

void main()

{

unsigned char I;

CAddr = mode;

PortA = 0x09; // 南北, 东西均红灯Delay(20);

while (1) {

PortA = 0x21; // 南北红灯, 东西绿灯

Delay(20);

PortA = 0x01; // 南北红灯, 东西黄灯闪

for (I=0; I < 9; I++) {

Delay(2);

PortA = 0x01;

Delay(2);

PortA = 0x11;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值