stc89c52r宏晶stc单片机官网编程按钮1按下led1量5秒,按钮2按下LED2亮5秒,请高人编程

&&&&&&&&&&
copyright&lwfree.cn 六维论文网 严禁转载 如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。每按下一次开关,计数值加1,通过STC89C52RC单片机的P1端口的P1.0到P1.3(就是led的亮灭)显示二进制数值._百度知道
每按下一次开关,计数值加1,通过STC89C52RC单片机的P1端口的P1.0到P1.3(就是led的亮灭)显示二进制数值.
这是我的c代码.问题是:出来的结果转换成LED的亮灭完全没有规律.不是按照顺序(1-15)来的.请高人指点.
#include&reg52.h&sbit led_0=P1^0;sbit led_1=P1^1;sbit led_2=P1^2;sbit led_3=P1^3;sbit key=P3^0;int n,s1,s2,s3,s4;void delay10ms(void){ unsigned char i,j; for(i=20;i&0;i--) for(j=248;j&0;j--);}void main(){ int m=0; while(1) {
if(key==0)
delay10ms();
if(key==0)
n=n/2;
n=n/2;
n=n/2;
我有更好的答案
#include&reg52.h&sbit key=P3^0;unsigned char dis=0;void delay10ms(void){ unsigned char i,j; for(i=20;i&0;i--) for(j=248;j&0;j--);}void main(){while(1) {
if(key==0)
delay10ms();
if(key==0)
{while(key==0);dis++;dis%=16;P1=}
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求c程序,1个按键K控制2个Led灯,轻触一下K合者按下,Led1亮5秒后Led2亮8秒后全灭,再_百度知道
求c程序,1个按键K控制2个Led灯,轻触一下K合者按下,Led1亮5秒后Led2亮8秒后全灭,再
求c程序,1个按键K控制2个Led灯,轻触一下K合者按下,Led1亮5秒后Led2亮8秒后全灭,再接K键又重复Led1亮5秒后Led2亮8秒后全灭,(按键K轻触一下和按着不松开Led都会那样运行)请高手帮忙写个C程序,谢谢!!!
我有更好的答案
这个就是对按键的处理了,判断按键的电位变化就可以了,如果发生1-0的跳变变化就执行你说的那个操作。if(key == 0){delay(10);//这里是延时10毫秒,延时函数自己写。if(key==0){sta=0; }}else{sta=1;}
然后你去判断sta的值是不是从1-0跳变了,跳变了就执行你的动作。。
能帮写个程序吗?你说的这不太懂
采纳率:88%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。:当按下按键K1(P3^4时),LED1(P1^0)亮,再按K1,LED1灭;当按下K2(P3^5)时,LED2(P1^1)亮,再按K2,LED2灭;_百度知道
:当按下按键K1(P3^4时),LED1(P1^0)亮,再按K1,LED1灭;当按下K2(P3^5)时,LED2(P1^1)亮,再按K2,LED2灭;
请教程序如何编写,我是菜鸟。
我有更好的答案
如果是C51,的话看下面stc89c52..简单#include&reg52.h&sbit K1=P3^4;sbit K2=P3^5;sbit led1=P1^0;sbit led2=P1^1;void csh(){P3=0XFF;//低电平为按键按下去led1=0;//假设高电平发光二极管亮,刚开始暗led2=0;//假设高电平发光二极管亮,刚开始暗
,自己看看你的电路图然后改以上部分和下面}void Delay10ms()
//10ms延时函数{unsigned char i,i = 18;j = 235;do{while (--j);} while (--i);}void main(){void csh();while(1){while(P3!=0xff){Delay10ms(); //10ms的延时,用于除抖动
if(P3!=0xff) //进入按键识别程序
led1=~led1;
led2=~led2;
while(P3!=0xff) ;//等待松手
采纳率:31%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已解决问题
急求程序:8051单片机P0口接8个按钮控制P1口8个LED,按钮按下要求对应的LED亮2秒然后自动熄灭
问题补充:程序正确我再给加分,第一次搞这个不是太清楚,一开始没弄到积分不好意思
浏览次数:3676
用手机阿里扫一扫
最满意答案
通常二极管的正极和电源连接,按钮和地连接,所以直接将P0口写入P1即可,然后延时2S&,提供一个程序供你测试:ORG&0000HAJMP&MAINORG&0030HMAIN:MOV&P1,P0&&&&MOV&R3,20D1:&MOV&R4,#20D2:&MOV&R5,#248&&&&DJNZ&R5,&R4,D2&&&&DJNZ&R3,D1AJMP&MAINEND&
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok}

我要回帖

更多关于 stc单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信