stc89c52rstc单片机机编程按钮1按住led1亮5秒,按钮2按住LED2亮5秒,请高人编程,

:当按下按键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%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。还没有帐号? 赶紧
用户版块帖子
谁给我编个STC89C52RC的C程序
UID:853161
在线时间1341小时
M币324专家3
要求上电5秒P1点亮LED,2秒后P1熄灭,间隔5秒P2点亮LED,2秒后熄灭。程序结束。
UID:38583
在线时间991小时
M币164专家12
不知道你的硬件上是高电平点亮还是低电平点亮,此处用的是低电平点亮。如果你的电路是训电平点亮就把程序中的0x00换成0xFF,&&0xFF换成0x00.#include &AT89X51.h&void Delay(unsigned int t){&&&&unsigned int a,b;&&&&for (a=0; a&t; a++)&&&&&&&&for (b=0; b&122; b++)&&&&&&&&&&&&;}void main(void){&&&&P1 = 0x00;&&//点亮P1&&&&Delay(5000);&&&&P1 = 0xFF;&&//熄灭P1&&&&Delay(2000);&&&&Delay(5000);&&&&P2 = 0x00;&&//点亮P2&&&&Delay(2000);&&&&P2 = 0xFF;&&//熄灭P2}
UID:853161
在线时间1341小时
M币324专家3
谢谢,我用光藕输出控制继电器输出
UID:853161
在线时间1341小时
M币324专家3
程序不对啊,好像没有定义P1,P2的输出端口
UID:853161
在线时间1341小时
M币324专家3
搞定了,但还是很谢谢你。#include&reg52.h&#define uint unsigned int#define uchar unsigned charuint t=0,f=100,w=50;sbit LED1=P1^0; // 输出端sbit LED2=P1^1;&&// 改变频率按钮void Delay(unsigned int t){&&&&unsigned int a,b;&&&&for (a=0; a&t; a++)&&&&&&&&for (b=0; b&122; b++)&&&&&&&&&&&&;}void main(void){&&&&LED1 = 0x00;&&//点亮P1&&&&Delay(5000);&&&&LED1 = 0xFF;&&//熄灭P1&&&&Delay(2000);&&&&Delay(5000);&&&&LED2 = 0x00;&&//点亮P2&&&&Delay(2000);&&&&LED2 = 0xFF;&&//熄灭P2}
UID:853161
在线时间1341小时
M币324专家3
加了个LED1 LED2的输出定义
UID:835180
在线时间48小时
M币44专家0
不是一般的浪费CPU
UID:853161
在线时间1341小时
M币324专家3
这个是做1600A万能断路器来电自动合闸控制器,原理:来电延迟5秒自动蓄能,延迟5秒自动合闸。
UID:1113257
在线时间71小时
M币3专家-1
楼主没说清楚啦~~~P1和P2从回复中可以看出是指P1.0和P1.1~~~
UID:853161
在线时间1341小时
M币324专家3
#include&reg52.h&#define uint unsigned int#define uchar unsigned charuint t=0,f=100,w=50;sbit LED1=P1^0;&&//定义LED1输出 sbit LED2=P1^1;&&// 定义LED2输出void Delay(unsigned int t){&&&&unsigned int a,b;&&&&for (a=0; a&t; a++)&&&&&&&&for (b=0; b&122; b++)&&&&&&&&&&&&;}void main(void){&&&&Delay(5000);&& //上电延迟5秒&&&&LED1 = 0x00;&&//点亮LED1&&&&Delay(2000);&&//点亮2秒&&&&LED1 = 0xFF;&&//熄灭LED1&&&&&&&&Delay(5000);&&//延迟5秒&&&&LED2 = 0x00;&&//点亮LED2&&&&Delay(2000);&&//点亮2秒&&&&LED2 = 0xFF;&&//熄灭LED2}
访问内容超出本站范围,不能确定是否安全
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:07-05 23:21, Total 0.204195(s) query 12,
Gzip enabled&&&&&&&&&&&
copyright&lwfree.cn 六维论文网 严禁转载 如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。STC89C52RC
在电子工程世界为您找到如下关于“STC89C52RC”的新闻
& & 编程器通过USB 接口与PC 上位机通讯,用户只需要通过PC上位机GUI 的简单操作,就可以实现对STC 89C/S51XX/52XX 等系列单片机的擦除、编程、校验和加密。经过STC89C52RC 等单片机反复测试,该编程器功能稳定、速度快、价格低和易用性强等优点。& & 1 引言& & STC(宏晶科技...
STC89C52rc是STC公司生产的一种低功耗、高性能的CMOS8位控制器,具有8k字节系统可编程FLASH存储器。stc89c51用的是经典的MCS-51内核,但是做了很多改进,使芯片具有传统51不具备的功能,但单芯上有灵活的8位CPU和系统可编程FLASH。标准功能:8k字节Flash,512字节Ram,32位I/O口线,看门狗定时器,内置4KBEEPROM...
i = sizeof(char);//char是一字节的变量if(i == 1){led0 = 0;}i = sizeof(int);if(i == 2)//led等亮,测试int是两字节的变量{led1 = 0;}i = sizeof(unsigned int);//unsigned int 是两字节的变量if(i == 2){led2 = 0;}i = sizeof(lon...
网络上集的STC89C52RC单片机超声波测距程序及电子制作实物,使用单片机最小系统进行试验,超声波部分使用HC-SR04模块,测量范围:4-300cm,实际测量上最长可达到5.70m。下面是实物图,文章后面附源程序。4-300cn,实际测量上最长可达到5.7m#include 'AT89X51.H' &&&&&nbsp...
了----------------------------------------------------------------------STC89C52单片机内部EEPROM 的读写过程&1& 配置ISP_CONTR寄存器,使能第7位ISPEN,让ISP_IAP功能生效,并配置低3位的等待时间2& 写指令: 读/写/擦除扇区 这3个命令3& 赋值: ISP_ADDRH和ISP_ADDRL的地址值...
材料有:STC89C52RC &&    && 51单片机NEC/Ps2002B &   & & 晶体管光电耦合器9013&         NPN型三极管SRD-06VDC-SL-C&& && 松乐6V继电器  电路图我就不画了,可以google...
& &查看了文档,EEPROM是一种非易失的存储器,常用当做数据存储器,在程序运行当中所需要的数据,配置等等.在STC当中,把Flash当做EEPROM,并不是真正的EEPROM.& & 基本操作包括字写入/只读取/块擦除三种,更具体的使用可以查阅手册,需要说明的是, 这些是STC特有的,一般并不能用仿真来实现,一开始犯下了这个错误...
零,主要原因是温度对电子元件的影响,电子元件一般都不是纯种的.二是稳压直流电压的输出,这里用电稳压电源的一套系统,要求不高的话一般是线性稳压:交流电压-&整流器-&RC电路滤波-&LR滤波(可选)-&稳压(三端稳压器)-&稳压管.三是51单片机下载,在接通串口线路后发现单片机电压灯亮起,说明有电流,主要原因是RXD和TXD与GND有电压差所致,电压并不是...
  上篇文章已经把碰到的问题说了一下,后来去测试的时候发现又碰到问题了,主要的现象就是中断次数不确定,有时候很多次,有时候一次也没有,俗话说就是&中断振荡&,首先想到的就是可能类似按钮一样出现的抖动,尝试添加20ms的延时函数失败.进入的次数还不很不确定.google大神告诉我说,尝试在lm393电压比较器输出端加上一个74hc14,这是一个反相器,内置有施...
  在上一次实验后的电路,拿到实际当中去测试,发现还是出现问题的,主要是电压的回落时间变得很慢,仔细检查电路发现,原因主要是由于变更了电容的容量大小,原来的采用了10uf的滤波电容,变更后采用了3300uf的滤波电容,按理来说滤波电容大点也是没有问题的.更有助于平滑波形不是吗?可是在这个电路当中,主要是希望lm393的电压变化作为信号,在上次实验的时候,采用的是初始电压为0,也...
STC89C52RC资料下载
STC89C52RC.pdf...
STC89C52RC.单片机贴片PCB封装...
STC89C52RC STC89C52RC...
STC89C51RC/RD+ 系列单片机是宏晶科技推出的新一代超强抗干扰/ 高速/ 低功耗的单片机,指令代码完全兼容传统8051 单片机,12 时钟/ 机器周期和6 时钟/ 机器周期可任意选择,最新的D 版本内部集成MAX810 专用复位电路。
1. 增强型6 时钟/ 机器周期,12 时钟/ 机器周期 8051 CPU
2. 工作电压:5.5V - 3.4V(5V 单片机...
一种简单方法实现基于STC89C52RC单片机的频率计...
摘 要:介绍一种基于STC89C52RC微处理器、键控显示模式、多个汉字显示的显示模块的设计方法。对STC89C52RC的内部功能及使用高128字节RAM时的寻址方式进行说明。给出四汉字显示模块的硬件电路原理图、主程序流程图、中断显示流程图。...
STC89C52RC-RD使用手册...
STC89C52RC单片机用户手册...
STC89C52RC系列单片机扩展RAM和P4口的应用...
一种简单方法实现基于STC89C52RC单片机的频率计...
STC89C52RC相关帖子
基于STC89C52RC单片机的温度报警系统的设计与实现
如题,温度传感器用DS18B20,请问哪位大侠有着方面的论文,资料,或以前做过这方面的设计的,麻烦把论文资料发到我QQ
谢谢 基于STC89C52RC单片机的温度报警系统的设计与实现 给你发过去,能给网友们啥好处呢,哈哈,开玩笑啦,最近在忙着做论文是吧,辛苦了!能够理解你此时的心情 回复 楼主...
STC89C52RC视频
你可能感兴趣的标签
热门资源推荐求一单片机C语言程序:两个按键控制两个LED KEY1按一下LED1亮 再按一下LED1灭 KEY2按下LED2亮 LED1灭_百度知道
求一单片机C语言程序:两个按键控制两个LED KEY1按一下LED1亮 再按一下LED1灭 KEY2按下LED2亮 LED1灭
我的要求是:两个按键独立控制两个LED 按一下KEY1 LED1亮 再按一下KEY1 LED1就灭 KEY2也是这样,但是 按下KEY2的同时如果LED1亮 LED1灭
我有更好的答案
#include&reg51.h&sbit key1=P1^0;sbit key2=P1^1;sbit led1=P1^2;sbit led2=P1^3;main(){led1=1;led2=1;while(1){if(key1==0)led1=~led1;if(key2==0)led2=~led2;}}
不行 按下KEY1或KEY2后 LED闪
#include&reg51.h&sbit key1=P1^0;sbit key2=P1^1;sbit led1=P1^2;sbit led2=P1^3;main(){led1=1;led2=1;while(1){if(key1==0)
led1=~led1;
while(key1==0);
}if(key2==0)
led2=~led2;
while(key2==0);
我的要求是:两个按键独立控制两个LED 按一下KEY1 LED1亮 再按一下KEY1 LED1就灭 KEY2也是这样, 按下KEY2的同时如果LED1亮 LED1灭
#include&reg51.h&sbit key1=P1^0;sbit key2=P1^1;sbit led1=P1^2;sbit led2=P1^3;main(){led1=1;led2=1;while(1){if(key1==0)
led1=~led1;
while(key1==0);
}if(key2==0)
if(led1==0)led1=1;
led2=~led2;
while(key2==0);
高级工程师
#include&reg51.h&sbit key1 = P1^0;sbit key2 = P1^1;sbit led1 = P1^2;sbit led2 = P1^3;void Delay(unsigned int x) {
unsigned int i,
for(i = 0; i & i++) for(j = 0; j &= 148; j++); } //KEY1按一下LED1亮 再按一下LED1灭 //KEY2按下LED2亮 LED1灭main(){
while(1) {
if (!key2) { led1 = 1; led2 = 0;}
Delay(10);
while(!key1);
led1 = ~led1;
} } } }}//--------------------------------#include&reg51.h&sbit key1 = P1^0;sbit key2 = P1^1;sbit led1 = P1^2;sbit led2 = P1^3;void Delay(unsigned int x) {
unsigned int i,
for(i = 0; i & i++) for(j = 0; j &= 148; j++); } main(){
while(1) {
Delay(10);
while(!key1);
led1 = ~led1;//KEY1按一下LED1亮 再按一下LED1灭
Delay(10);
while(!key2)
led1 = 1; //按下KEY2时LED1灭
led2 = ~led2;//KEY2也是这样
按一下是有Push and Release 事件,要计算bounce?要用Interrupt 或是Polling?既然是单片机,就用interrupt表示,再写下流程图,根据流程图写功能程序BYTE Key1=0,Key2=0;IRQ Key1(){
Key1++;}IRQ Key2(){
Key2=1;}while(1){
if(Key1%2){
if(Key1&=100) Key1=0; // avoid over 256
大哥 有完整点的吗
方案一: 将key1 与 key2 AND gate 到EXT INT pin, 利用中断如上代码逻辑方案二:BYTE KeyTrig=0;ReadKey(){
bit ReadKey1=P0^1;
Sleep(n); // for de-bounce
if(ReadKey1!=P0^1){
KeyTrig|=1;
bit ReadKey2=P0^2;
Sleep(n); // for de-bounce
if(ReadKey2!=P0^2){
KeyTrig|=2;
while(1){ReadKey();
if(KeyTrig&0){
if(KeyTrig&1){
if(Key1%2){ //Key1==odd
else{ //
if(Key1&=100) Key1=0;
KeyTrig=KeyTrig&0
if(KeyTrig&2){if(Key2%2){ //Key2==odd
else{ //
if(Key2&=100) Key2=0;
KeyTrig=KeyTrig&0
while(1){if(!key1)led1=0;
//低电平亮灯while(key2);led1=1;led2=0;}
如果再按下KEY2 LED2灭
加两句话就行了while(1){if(!key1)led1=0;
//低电平亮灯while(key2);led1=1;led2=0;delay();while(key2);key2=1;}
好像不行呀:我的要求是:两个按键独立控制两个LED 按一下KEY1 LED1亮 再按一下KEY1 LED1就灭 KEY2也是这样, 按下KEY2的同时如果LED1亮 LED1灭
发现两次提问不大一样啊。是不是要key1 和key2关联,led1亮时le2就得灭,反之亦然
延时部分你自己会写色,while(1) { if(!key1){led1=0;led2=1;}
//延时0.5S if(key1==0&&led1==0){key1=1;} if(!key2){led1=1;led2=0;} delay();
if(key2==0&&led2==0){led1=1;led2=1;}
不会写延时
网上搜一下,抄过过放在前面就行了。
其他1条回答
为您推荐:
其他类似问题
c语言程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 宏晶stc单片机官网 的文章

 

随机推荐