完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 张绍能 于 2013-10-15 22:44 编辑
单片机怎么用一个按钮控制多种花样流水灯,只要一按就马上执行下一种花样? 用P3^2做按钮输入,按第一下执行第一种花样跑马灯程序,按第二下执行第二种花样跑马灯,……。P0,P1,P2口输出。一共有个18个输出口控制LED灯。大家帮我写一个这样的C程序,万分感谢! void main(void) { EA=1; //开放总中断 EX0=1; //允许使用外中断 IT0=1; //选择负跳变来触发外中断 x=0; while(1) switch(x) { case 0: rzmyy(); break; case 1:rzmzy(); break; case 2: P0=0xfb; break; case 3: P0=0xf7; break; } } /************************************************************** 函数功能:外中断T0的中断服务程序 **************************************************************/ void int0(void) interrupt 0 using 0 //外中断0的中断编号为0 { x++; if(x==3) x=0; } 为什么按完按钮后他还在执行case 1: 要等case 1执行完了才执行case 2.请大家帮帮忙。 分享到: |
|
相关推荐
5个回答
|
|
用外部中断设置标志位咯。。用一个变量就可以了。在主程序根据这个标志位的不同执行不同的程序。不同的程序就是各类流水灯!
|
|
|
|
用计数器,软件,单片机 可以制作一键多种功用
|
|
|
|
建议去看下中断的概念。
|
|
|
|
LED使用定时器0,方式2,TCON设为0x53或0x55,IE设为0x8b或0x8f,开启外中断INT0还是不行。谢谢指教!
|
|
|
|
使用合泰单片机 何生QQ182875613
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式设备在远端运行,会有偶发性代码跑飞的情况,无法到现场调试的情况下如何检查出问题?
732 浏览 3 评论
写一个程序控制像图上这样控制电磁阀 但是没什么头绪 请各位大神帮帮忙
716 浏览 1 评论
423 浏览 0 评论
【xG24 Matter开发套件试用体验】开箱+开发板资料说明+开发环境搭建
889 浏览 0 评论
【xG24 Matter开发套件试用体验】开发环境配置以及GPIO演示
814 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10332 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-24 21:21 , Processed in 0.837563 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191