找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1922|回复: 8
收起左侧

求大佬指导,交通管制钮SW1怎么才能实现俩个方向的交通管制

[复制链接]
ID:784384 发表于 2020-7-3 16:40 | 显示全部楼层 |阅读模式
15黑币
本帖最后由 自己上 于 2020-7-3 22:35 编辑

感觉SW1那里还能再升一下级,但是自己尝试半天没搞出来。各位大佬看到希望能帮帮我提提建议,一定采纳
要求:通过按键控制东西方向强制绿灯,南北方向强制绿灯
/*****定义控制位**********************/
sbit        EW_LED2=P2^3;        //EW_LED2控制位
sbit        EW_LED1=P2^2;        //EW_LED1控制位
sbit        SN_LED2=P2^1;        //SN_LED2控制位
sbit        SN_LED1=P2^0;        //SN_LED1控制位
sbit    ZHISHIDENG2=P2^5;
sbit    ZHISHIDENG1=P2^4;
sbit    SN_Yellow=P1^6; //SN黄灯
sbit    SN_Red=P1^7;    //SN红灯
sbit    EW_Yellow=P1^2; //EW黄灯
sbit    EW_Red=P1^3;    //EW红灯
sbit    EW_LEFT=P1^0;
sbit    SN_LEFT=P1^4;
sbit    DONGXI_PEOPLE=P3^0;
sbit    NANBEI_PEOPLE=P3^1;
sbit    DX_JIXI=P3^4 ;
程序:void int0() interrupt 0          //南北强制绿灯{
P0=0x80;//数码管88
P2=0xFF;//数码管位选全开
P1=0X38;//南北绿灯全亮
}


批注 2020-07-03 222307.jpg
批注 2020-07-03 163402.jpg
批注 2020-07-03 222307.jpg

交通灯实验.zip

158.63 KB, 下载次数: 4

回复

使用道具 举报

ID:784384 发表于 2020-7-3 22:38 | 显示全部楼层
怎样才能实现第一次南北通行,第二次东西通行呢?在别的温度控制看到过,但是和我的程序用的不是一个原理,不能借鉴。求大佬说一下改进方法
回复

使用道具 举报

ID:699464 发表于 2020-7-4 11:55 | 显示全部楼层
你是打算用一个外部中断来实现 (强制南北,非强制南北,强制东西,非强制东西)四个状态的切换吗?
回复

使用道具 举报

ID:784384 发表于 2020-7-4 14:15 | 显示全部楼层
OUFUJIE 发表于 2020-7-4 11:55
你是打算用一个外部中断来实现 (强制南北,非强制南北,强制东西,非强制东西)四个状态的切换吗?

对对,就是这个意思,我本意是俩个强制就够了,太难我怕不会弄
回复

使用道具 举报

ID:235954 发表于 2020-7-12 07:17 | 显示全部楼层
考虑实时性问题,你可以设置个外部中断,按键来一下,触发外部中断。
回复

使用道具 举报

ID:332444 发表于 2020-7-12 08:49 | 显示全部楼层
用单击与双击
回复

使用道具 举报

ID:784384 发表于 2020-7-14 20:51 | 显示全部楼层
梁廷明 发表于 2020-7-12 07:17
考虑实时性问题,你可以设置个外部中断,按键来一下,触发外部中断。

我已经用了一个外部了,再放的话要怎么弄啊?
回复

使用道具 举报

ID:784384 发表于 2020-7-14 20:53 | 显示全部楼层

这个单击双击要怎么用啊?基础不太好,做到这已经是我超水平了
回复

使用道具 举报

ID:332444 发表于 2020-7-15 08:30 | 显示全部楼层
单双击可参https://blog.csdn.net/xianfajushi/article/details/82281411,如何定义看自己的了,单击一个方向,双击一个方向即可。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表