永发信息网

单片机一个按键控制一个程序

答案:2  悬赏:30  手机版
解决时间 2021-11-07 21:41
  • 提问者网友:欲望失宠
  • 2021-11-07 04:07
单片机一个按键控制一个程序
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-11-07 05:27
这个简单了。
给你一个程序框架
sbit key1=P0^0;
sbit key2=P0^1;
sbit key3=P0^2;
//还可以多写几个键
void main(){
unsigned char zt=0;//程序运行状态变量,用它来标定程序运行在哪个段
while(1){
//按键扫描没加滤波这个如果有需要你自己加吧
if(~key1){zt=0;}//当按键1按下时运行程序段0;
if(~key2){zt=1;}//当按键2按下时运行程序段1;
if(~key3){zt=2;}//当按键3按下时运行程序段2;
//状态机程序
switch(zt){
case 0://程序段0
//在这里添加相应的功能程序,如点阵,LED,等等
break;

case 1://程序段1
//在这里添加相应的功能程序,如点阵,LED,等等
break;

case 2://程序段2
//在这里添加相应的功能程序,如点阵,LED,等等
break;
}
}
}
希望能帮到你。追问我把程序放进去 有好多错误 每个程序定义都得改 不会呀~~~追答你在每个程序段里重写也可以啊。跑马灯这么简单。我是没时间给你写了。框架还有按键都给你考好了,还能有多大问题。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-11-07 05:51
你把几种方式写成几个子程序,然后主程序调用按键检测,根据检测到的键值调用对应的子函数即可追问不会呀 帮帮忙吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯