99问答网
所有问题
在51单片机中用c语言keil写程序实现用一个按键控制8个灯的亮和灭(按下按键全部灯亮,按下按键全
在51单片机中用c语言keil写程序实现用一个按键控制8个灯的亮和灭(按下按键全部灯亮,按下按键全部灯灭)单片机芯片at80c51 P1 口放一个按键 P2口放8个灯
举报该问题
其他回答
第1个回答 推荐于2017-05-19
#include<reg52.h>
sbit key = P1^0;//按键
void delay(
unsigned int
time)
{
unsigned int i,j;
for(i=0; i<time; i++)
for(j=0; j<1000; j++)
{;}
}
void mian()
{
unsigned int temp =0x00;
while(1)
{
if(key == 0)
{
delay(20);//适当延时,消除按键抖动,自己看实际情况修改时间
if(key == 0)
temp = ~temp;
}
P2 = temp;
}
}
本回答被网友采纳
第2个回答 2014-12-15
读取P1口值,判断按键状态,从P2口输出0x00,或0xff。
第3个回答 2014-12-15
我做单片机设计的
可以
相似回答
在51单片机中用c语言写程序实现用一个按键控制8个灯的亮和灭(按下
按 ...
答:
如果你会
C语言的
话,很容易上手。自己先从
控制1个
数码管学,
在控制
2个数码管(2个数码管基本上可以完成上面试验,8个就可以类推)\r\n\r\n1、初始值为0:上电复位后,
单片机
驱动数码管显示0.(如果不会,百度里搜
51控制
数码管等关键字,特别多试验电路和程序。)\r\n2、按第一个键:原理就是按键...
keil
软件用
单片机控制8个
LED流水灯来回点亮
(C语言程序
)
答:
unsigned char w,i;while(1){ w=0xfe;for (i=0;i<8;i++){ P1=w; //循环点亮LED w<<=1; //点亮灯的位置移动,最低位补0 w=w|0x01; //将最低位置1 delay(500); //延时 } } } 或:include "reg51.h"//
程序中使用
_crol_函数,所以要包含头文件"intrins.h"in...
用
keil
设置
51单片机
p2口0 1 2作为开关
控制8个
led
灯亮
答:
使用软件简单的控制,根据P2端口的数值作为依据去
控制8个
LEd灯亮,比如当P2=000控制一个,P2=001控制另外一个,以此类推。。
在
KEIL
软件中建立
51单片机
工程,要求每隔500ms点亮上题
中1个
led灯,依 ...
答:
led=led<<1;//点
亮下一个灯
} } //点亮八位共阴 / unsigned char led=0x01,led1=0x01;//8个bit位的数 unsigned int counter=0;void time_init(){ TMOD=0x01;//定时器0,工作模式1,16位定时器 TH0=0xb4;TL0=0x00; //定时器初始值46080,定时50ms;EA=1;//开总中断 ET0=1;//...
keil51
,
按下
开关k1,让8只LED灯加一显示;按下开关K2让8只LED减一...
视频时间 00:24
单片机
编程:有
8个
LED灯P0——P7,编一段
程序
使之
实现
P0亮后依次右移到...
答:
sbit Led=P1;void delay(void);void main(void){ unsigned char tmp,i;P1=0x00;//全熄灭 while(1){ for(i=0;i<8;i++)//左移 { tmp=0x01;tmp=(tmp<<i);P1=tmp;delay();} P1=0x00;delay();for(i=0;i<8;i++)//右移 { tmp=0x80;tmp=tmp>>i;P1=tmp;delay();} P1...
单片机
编程
控制8个
LED,先逐个点亮,再逐个熄灭,再逐个点亮,如此循环,变化...
答:
假如:P0口接8个LED,程序可以这样:include<reg52.h> define uchar unsigned char define uint unsigned int sbit led1= P2^0;uchar num;/ 延时t毫秒 11.0592MHz时钟,延时约1ms / void delay(uint s){ uchar k;while(--s){ for(k=0; k<125; k++) ;} } void main(){ uchar i,...
按键点灯
程序
,
按一下按键灯亮(
一直亮),再按一下
灭
,
51单片机
。
答:
1、首先打开编程软件
Keil
uVision4,新建一个工程文件,在菜单栏中Project—— New uVision Project..。2、然后选择
单片机
型号是 Atmel 公司的 AT89c52,单击OK。3、再单击工具栏上新建按钮,新建一个文档,然后再点击保存,输入保存的路径,输入名字。4、右键单击将这个文件添加到到工程文件夹中。5、...
MCS-
51单片机
开发系统设计用P1口
控制8个灯
单灯循环亮0.5s灭0.5s
答:
开发环境
Keil
C51系列
单片机C
代码 include <reg51.h> define uchar unsigned char define uint unsigned int define output P1 uchar count=20;uchar i=0;void initTimer(void){ TMOD=0x1;TH0=0x9e;//12MHz 25ms TL0=0x58;} void timer0(void) interrupt 1 { TH0=0x9e;TL0=0x58;cou...
大家正在搜
用keil编写51单片机程序步骤
用keil编写单片机程序
keil5创建51单片机工程
keil编写c语言程序
keil读取单片机程序
keil怎么把程序烧录进单片机
怎么把keil程序导入单片机
51单片机keil编程
keil5烧录51单片机
相关问题
在51单片机中用c语言写程序实现用一个按键控制8个灯的亮和灭...
在51单片机中用c语言写程序实现用一个按键控制8个灯的亮和灭...
在51单片机中用c语言keil写程序实现用4个按键控制8个灯...
在51单片机中用c语言keil写程序实现用一个按键控制6个灯...
51单片机中用c语言写出用一个按键控制8个灯的亮和灭?
51单片机的按键控制小灯亮灭的问题(程序类型:c语言)
求大神在keil上帮写51单片机C语言程序
在C51单片机中编写8个开关控制8个小灯的程序,用C语言和汇...