怎样用2个按键让51弹片机P1 P2口输出高电平和低电平,用C语言怎样编?

作者&投稿:勤奇 (若有异议请与网页底部的电邮联系)
想让AT98S52的P2.1输出低电平用语言怎样编?~

#include
sbit d2=P2^1;
void main()
{
d2=0;
while(1);
}

#include
sbit P1.0=P1^0;
sbit P2.4=P2^4;

//延时0.5秒子程序
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}


void main( )
{

while(1)
{
if(P1.0=1)
{
P2.4=1;
delay(60);
P2.4=0;

};
else
P2.4=0;

}
}

P1,P2口都有8条线哦,假定按键1在 P10口 按键2在 P11口 两个输出口分别为 P20 P21
我写个主循环的一部分。
while(1)
{
if(P10==0) P20=0;
else P20=1;
if(P11==0) P21=0;
else P21=1;

}


51单片机中如何通过一个按键实现暂停与恢复?需要一个编程的思想_百度知 ...
1、创建项目文件。2、按键:S1=P3^2,点亮: led=P1^5。3、创建C语言主函数。4、创建循环效果,检测效果。while(1){ } 5、创建选择效果。6、当按下时,即暂停与恢复。

朋友们帮忙写个51单片机的按键小程序?汇编的
mov c,p3.3 ;检测按键 jnc tt2 TT3:CPL 21H ;改变灯状态 cpl p1.3 ajmp main TT1: NOP ;延时但不是子程序 NOP NOP NOP NOP NOP DJNZ R6,TT MOV R6,#200 DJNZ R7,TT MOV R7,#200 SETB 20H AJMP TT end (2)数码管数据 p0,数码管控制p2 独立按键p1口 ,;对独立键进行...

51单片机如何用一个按键控制一段程序的运行与停止
1、创建项目文件。2、按键:S1=P3^2,点亮: led=P1^5。3、创建C语言主函数。4、创建循环效果,检测效果。while(1) {}。5、选择输出的效果。6、当按下一个按键时,关闭灯,整个程序运行,再按一次,程序停止。

求51单片机c程序:用三个按键,kye1启动led1,key2启动led2 led1停止 在...
include<reg51.h>sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit led1=P1^4;sbit led2=P1^5;bit flag=0;main(){while(1) { if(flag==0 && key1==0) { led1=0; while(key1==0); } if(key2==0) { led1=1; led2=0; while(...

怎样将51单片机实验板的按键信号传给PC啊。比如按一个键,51给PC发送...
同学你好,我来帮你,你可以使用串口啊,比如:1:给你一个从PC发给单片机数据后,单片机再原样发给PC的参考代码:2:将51某一个(引脚)按键0,1状态,发给PC;1:::include <REG52.H> bit Flag;unsigned int R_D,S_D;unsigned char i;void usart_init(void); \/\/\/串口初始化 void ...

51单片机,用c语言,如何用矩阵键盘为一个变量char a赋值?已设计出一个...
uchar KeyScan()\/\/按键扫描函数(方式1,需配合源程序矩阵布局,返回值0表示无按键,1-16为对应按键),缺点:无法扫描组合键(同时按2个按键以上){ uchar temp_h,temp_l,scan_value,i;KeyPort=0xf0;\/\/设置低4位为0(扫描线),准备读取高4位(返回线)状态 if(KeyPort==0xf0) return 0;\/\/若高4位...

用51单片机的4X4矩阵,按第一个键显示5,第二个键显示2,第三个键显示0程...
参考一下这个仿真实例,试试

求用汇编编制单片机程序,先显示50,要求按键控制,按一下加一键,变成51...
JB P3.1,LOOP2 JNB P3.1,MOV A,FSDAT JZ LOOP11 DEC FSDAT LOOP11:MOV A,FSDAT MOV B,#10 DIV AB MOV 30H,A MOV 31H,B SJMP LOOP LOOP2:JB P3.2,LOOP JNB P3.2,MOV FSDAT,#50 MOV 30H,#5 MOV 31H,#0 SJMP LOOP ;--- T0ISR:PUSH ACC CLR TR0 MOV TH0,#0F4H...

用51单片机怎么通过独立按键实现串口通信 比如说你按下一个键S1 在串 ...
用键盘检测程序检测按键按下,检测到按下就用串口向上位机发送字符“1”的ASCII码值,这样在串口调试助手里就可以看到字符“1”了

请问51单片机如何用一个独立按键控制程序的暂停和继续
1.你的程序并不能实现显0~9,1357,0246,亮灯和响铃是可以。2.用P1.1按键是可以实现暂停和继续的,并不需要中断。不是什么事都需要中断,好像离开中断就什么也不能做了?3.你想暂停,是随时暂停,还是什么时候暂停?

汉滨区13094215055: 51单片机怎样用两个以上按键同时控制相应程序的执行 -
寇沿珊瑚: 按键按下,给一标志位,子函数 通过识别 标志位,判断是否 执行流水.猜测:又一个受 郭大侠荼毒的孩子!

汉滨区13094215055: 求一个简单的51单片机程序 (一个按键控制两个口输出) -
寇沿珊瑚: 确实是初学呀,P0,P1,P2都有8个IO口,所以暂且给你都安排在第一个口吧. #include<reg51.h> #define uchar unsigned char sbit key=P0^0; sbit pluse1=P1^0; sbit pluse2=P2^0; void delay(int ms) { uchar i ; while(ms--)for(i=0;i<120;i++); } main() ...

汉滨区13094215055: 若51单片机的P1.0口接了一个独立按键,编写程序完成按键检测程序要求每按下一次P1. -
寇沿珊瑚: sbit button P1^0; if(button == 0) //一旦检测到键值 { Delay(); //延时20ms,有效滤除按键的抖动 if(button == 0) //再次确定键值是否有效 { //Do somethinghere! } }

汉滨区13094215055: 求一51单片机程序跑马灯,P1口接按键,p0口输出跑马灯,按2键跑马灯从两边走,3键中间往两边走,4键左右 -
寇沿珊瑚: /***************** 晶振4MHZ,按键key1为P3.4,P3.5接口 功能:按 key1键三次,P1灯亮,再按一次灭 ,如此重复 ******************/ #includesbit key1 = P3^4; /****************** void delay40us(uint time) 输入参数:time 输出参数:无 函数功能:延时...

汉滨区13094215055: 51单片机 .多个键按下任一个键即产生中断,并判断键值.用什么方法.用什么芯片? -
寇沿珊瑚: 按键全部接在单片机IO(比如P1)上 再分别用一个二极管把按键接到单片机 中断口(P3.2) 在单片机 中断服务程序里检测IO(P1)上的电平就OK了 照样实现中断功能

汉滨区13094215055: 51单片机怎么用矩阵键盘让数码管加一减一,就是每两个键盘控制一个数 -
寇沿珊瑚: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit key1=P1^0; sbit key2=P1^1; uchar num=0; //共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77}; void Delay1ms(uint i) //1...

汉滨区13094215055: 51单片机P1.0 P1.1接两个按键,这两个电阻值大概设为多少?为什么?
寇沿珊瑚: 这两个电阻的选择依据是: 1)电阻值不能过小,否则键按下后流过的电流值过大,增加功耗; 2)又不能太大,否则影响上拉效果. 因此,一般选择2K-20K左右. 注:如果你使用AT89系列的单片机,这两个键可以去除.

汉滨区13094215055: 51单片机,怎么用矩阵键盘中的两个按键控制外部中断0和1,在按按键的时候 -
寇沿珊瑚: 让 P3.7 始终为 0,然后就是按 S12 触发外部中断 0,按 S16 触发外部中断 1.

汉滨区13094215055: 51单片机两个键分别控制P2.1口延时10秒和P2.0口延时30秒 -
寇沿珊瑚: 下面这个程序里面有你要的东西,自己找找. #include"reg51.h" void delay(int n); sbit K1=P3^3; //LED左移按键 sbit K2=P3^5; //LED右移按键 sbit K3=P3^6; //开启手动按键 sbit K4=P3^7; //开启自动按键 bit mark1=0; bit mark2=0; unsigned ...

汉滨区13094215055: 51单片机怎么让P1设置为输入状态. -
寇沿珊瑚: 这个是传统51的特点,所谓的准双向io口,书上有说明的.传统io输出1是弱上拉,输入信号可以再拉低,之所以这末做是为了简单,现在很多新信号都改进了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网