完善资料让更多小伙伴认识你,还能领取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
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-字符驱动测试示例
527 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT协议连接阿里云服务器
603 浏览 0 评论
有没有好用的ADC芯片,需要能采集交流信号,最好是还能够输出交流信号的,如CS1256
1695 浏览 2 评论
1070 浏览 1 评论
1356 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12559 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-20 09:13 , Processed in 0.572159 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191