问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机C语言程序设计

发布网友 发布时间:2022-04-23 19:50

我来回答

2个回答

热心网友 时间:2023-09-18 17:40

按你的程序的结构,不做大的变动,又能理解的方法:
四个程序合并成一个,当然就只能有一个主程序了,一个while(1)了,凡是while(1)以上的程序只保留一个就行了。四个程序的while(1)以下的都合并写在一个while(1)下面,分为四段。
有四个按键,判断按键被按下的程序会写吧?
那判断每个按键的if 语句的下面分别放那上面说的四段程序就行了。

热心网友 时间:2023-09-18 17:41

#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

uchar aa;
uchar bb;
sbit BY1=P3^4;       //根据实际自己定义按键的IO口
sbit BY2=P3^3;
sbit BY3=P3^2;
sbit BY4=P3^1;
void delayms(uint xms)
{
int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}

void main()
{
        aa=0xfe;
bb=1;
while(1)
{
//判断按键
if(BY1==0)
{
while(!BY1);//按键防抖
bb=1;
}
if(BY2==0)
{
while(!BY2);
bb=2;
}
if(BY3==0)
{
while(!BY4);
bb=3;
}
if(BY4==0)
{
while(!BY4);
bb=4;
}

//4种情况
switch(bb)
{
case 1: aa=0xfe;
        P1=aa;
aa=_cror_(aa,1);
delayms(500);
break;
case 2: aa=0xfe;
        P1=aa;
aa=_crol_(aa,1);
delayms(500);
break;
case 3: aa=0xe7;
P1=aa;
delayms(1000);

aa=0xdb;
P1=aa;
delayms(1000);

aa=0xbd;
P1=aa;
delayms(1000);

aa=0x7e;
P1=aa;
delayms(1000); 
break;
case 4: aa=0x7e;
P1=aa;
delayms(1000);

aa=0xbd;
P1=aa;
delayms(1000);

aa=0xdb;
P1=aa;
delayms(1000);

aa=0xe7;
P1=aa;
delayms(1000);
break;
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 华硕i7笔记本电脑只有C盘为什么内存有时就下跑? 所谓的51单片机C语言与C语言程序设计有什么区别? 我电脑小白!!求助!! win10系统华硕笔记本电脑,只有一个c盘。想要 单片机和C语言编程学习之间有什么联系呢? 刚买的华硕笔记本怎么只有一个C盘,请问怎么分盘 请问单片机c语言应用程序设计需要安装哪些软件和买哪些设备啊? 新买的华硕笔记本只能看到c盘 单片机的C语言程序设计 单片机C语言程序设计的介绍 单片机的C语言应用程序设计的内容简介 单片机的C语言应用程序设计的介绍 银行卡改密码必须从柜台改吗 我想更换银行卡号该如何操作? 银行卡改名可以在异地办理吗? 三峡大坝给重庆带来什么影响 三峡大坝的故事传说 重庆城区被水淹为什么三峡大坝不泄洪呢? 三峡大坝是在宜昌还是在重庆?? 重庆到三峡大坝多少公里 SAMSUNG是什么牌子手机? 我买的华硕笔记本里面只有C、D两个盘,怎么分D盘,谢了? 请问在单片机C语言编程中这个“与”运算怎么用 华硕笔记本还原出厂设置后怎么给磁盘分区?还原后只有C,D两个盘,怎么分? 腮红打得好整个妆面都会显得很有活力,那腮红要怎么打呢? 新买的华硕笔记本WIN7系统,把5OOG硬盘分为四个区,为什么计算机里只显示C和D两个盘共200G? 51单片机C语言应用程序设计实例精讲的介绍 怎么使用打腮红 女孩子怎么打腮红更有气色? 腮红的正确打法是怎样?? 在单片机的C语言程序设计中,如何使用SFR和可寻址位 华硕笔记本电脑键盘上的c键就出来另一个界面 而且打字c键不管用 有哪些简单的打腮红方法? 单片机C语言设计程序 圆脸的人怎么打腮红啊 单片机的C语言应用程序设计的目录 化妆时有很多技巧,如何正确使用腮红? 女生腮红如何打,可以使脸装看起来更加的自然? 怎么打腮红 谁详细给我讲讲化妆的步骤?怎样选择产品?不要贴网上的,要自己的经验! 新手如何打腮红?