跪求大神给我用c语言编程,用51单片机控制3个按键和3个发光二极管,设置一个3人抢答器,要求当有某

最容易理解的写法:
设置b1、b2、b3、reset四个按钮(按下为0)和对应的LED1、LED2、LED3三个灯(点亮为0)
int reset, b1,b2,b3,LED1,LED2,LED3;
while(1)
{
(读取reset)
    if(reset==0)
    {
        LED1=LED2=LED3=1;
        read=1;
    }
    if(read==1)
    {
        (读取b1, b2, b3);
        if(b1==0)
        {
            LED1=0;
            read=0;
        }
        elseif(b2==0)
        {
            LED2=0;
            read=0;
        }
        elseif(b3==0)
        {
            LED3=0;
            read=0
        }
        else LED1=LED2=LED3=1;
    }
}


1:给我们一份用51单片机点亮一个发光二极管的C语言程序怎么编写呢?~

#include
sbit LED=P1^0;
main()
{
LED=0;
while(1);
}

#includesbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;sbit led1=P1^4;sbit led2=P1^5;sbit led3=P1^6;sbit led4=P1^7;main(){while(1) { led1=key1; led2=key2; led3=key3; led4=key4; }}

#15014796013# 求助!求大神能帮我编一个c语言程序,通过数字编码实现4*4键盘对51单片机的输出,键盘输什么数码管就显示 - ******
#郑丽# #include<reg52.h>#define uint unsigned int#define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; sbit key1=P3^4; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0}; uchar num,temp,...

#15014796013# 跪求一个at89c51单片机的c语言程序 - ******
#郑丽# #include <reg52.h>#define uchar unsigned char#define uint unsigned int sbit db=P2^7; char i,sec,min,h,date,month,year,flag; uchar j,k,m,n,o,p; sbit dula=P2^0; sbit wela1=P2^1; sbit wela2=P2^2; sbit key_ch=P3^5; sbit key_add=P3^6; sbit key_...

#15014796013# 向大神求助,有没有C语言的基于485的51单片机的主从应答的程序啊,就是主机向各个从机发送地址码要求应答 - ******
#郑丽# 这个问题很简单,用485通讯的话,思路如下 思路: PC方面:可以用MSCOMM控件先发一个字符表示接收地址,后延迟1ms,(注意PC端在485通讯在字符发送过程中一定要加延迟,这是我多次测试的总结,如果是用调试助手的话,他内部...

#15014796013# 51单片机用C语编程时, - ******
#郑丽# *(char *)0x0100 = p0; 这样就行 你说的是寄存器的数量就那么点,确实不能存多少数据.但是单片机还有很多ram空间可以用呀.访问确定地址的方法也是用*(char *)这种方法的

#15014796013# 51单片机c语言程序,求高手解答,程序很简单 ******
#郑丽# 程序没问题,但是编译可能通不过.uart_inint() 声明没有说明数据类型,C语言一般没有数据类型默认是整型. P2=0x00;//没扫描到全部亮P0=0x00;//将p0口全部置为低电平这个赋值语句应该在MAIN函数里,此外,你的UART没有响应函数.

#15014796013# 51单片机中如何用C语言自定义一个寄存器,求大神帮忙 - ******
#郑丽# 寄存器是CPU内部重要的数据存储资源,主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间,也就是说CPU操作寄存器比操作内存快(寄存器是直接存取,而内存是寻址存取).汇编比C语言效率高,经常操作寄存器也是一个原因吧.C语言可以把变量定义为寄存器类型的,将数据直接存放在CPU的寄存器中,使用关键字register定义变量.例如register a=123;定义a为寄存器类型变量.使用register定义的变量尽可能存放到寄存器中,但不绝对.

#15014796013# 用51单片机每0.5秒P1.1输出一个宽度可变脉冲为1ms的倍数,没16个在重复.求大神给个完整的编程,谢谢 - ******
#郑丽# 都没人回答了,帮帮你吧,记得选为满意答案哦#include<REG51.h>//#include<intrins.h> typedef unsigned char u8; typedef unsigned int u16; typedef unsigned long u32; typedef signed char s8; typedef signed int s16; typedef signed long s32;#...

#15014796013# 智能小车51单片机用C语言如何编程 - ******
#郑丽# 这问题有点大,不百是51单片机,也不是C语言的问题.而是一个系统的问题,是各种算法和技巧度的问题 建议您细分问题,一个一个解决,如怎么内驱动电机,怎么驱动各种传感器等等.而谈到编程,用KEIL编写程序(容汇编和C语言都支持),编译后的HEX文件烧录到单片机里就行了.

#15014796013# 求大神指导,用51单片机设计10分钟倒计时C语言程序,希望能说下设计思路,我是初学者 - ******
#郑丽# 其实就是做一个时钟,要用到定时器中断,液晶屏或者数码管的知识

#15014796013# 请问各位大神,我用STC80C51系列单片机,实现如下简单功能,C语言程序怎么写? - ******
#郑丽# 最好的方法如下:忘了P1.0定义是什么了.不过51单片机有I/O口是对应外部中断的,可以设置为上升沿触发.所以,你把外部输入接到外部中断那个I/O上,在外部中断处理程序中,进行P2.0输出的处理即可.

  • 用C语言编程,使51单片机数码管从0显示到60
  • 答:unsigned char code table[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};/ 功 能:延时,若干毫秒 参 数:毫秒数 返回值:无 / void DelayMs(unsigned int i)//一个延时函数,这个函数在11.0592M晶振下的...

  • 如何用51单片机做计算器(要求用C语言编程) 由于是新手所以没积分 对 ...
  • 答:给你参考一下的,我最近做的:我的实验板上的键不够,所以只能做加法运算,而且两数之和不能大于十。嘿嘿,没错这个给某种人用的。//*** myh.h ***有两个文件,一个是头文件myh.h一个是js.c include <reg52.h> typedef unsigned char uchar;typedef unsigned int uint;typedef bit BOOL...

  • 求一个51单片机C语言程序编程
  • 答:乙进行双机串行通信,甲机通过串口控制乙机LED闪烁(如下图所示,要求利用芯片MAX232),双方的晶振频率均为11.0592MHz(波特率为9600kb/s)要求:甲机按开关K1一次,发送字符“A”给乙机,点亮灯D1与D2;按开关K1两次,发送字符“B”给乙机,点亮灯D3与D4;按开关K1三次,发送字符“C”给乙机...

  • 跪求!C语言51编程按钮按一秒动作否则无动作。谢谢大神!
  • 答:11.0592,T1中断,长按1s后LED亮,松开按钮LED灭。include <reg52.h>sbit led =P2^0;sbit k1=P3^1;#define uint unsigned int#define ON 0#define OFF 1void delay_ms(uint n);void init();uint i=0;void main(){while(1){if(k1==0)//判断按钮信号{delay_ms(10);//延时防抖if(...

  • ...没什么分数,跪求呀 是用MSC51 编程的 最好用C语言
  • 答:我的 求大神帮忙解答, 初来乍到没什么分数,跪求呀 是用MSC51 编程的 最好用C语言 2、实验2:多功能闹钟设计实验要求:1)设计能支持年、月、日、星期、时、分、秒的时钟,时钟有时间调整功能2)提供固定时间点的闹钟报时功能;3)具有温度测温及显示功能4)以上数据... 2、实验2:多功能闹钟设计实验要求:1)设...

  • 怎么用C语言编程求51以内的所有素数之和?
  • 答:include<stdio.h> int main(){ int i,j;int sum = 0;int flag;//是否为素数 for (i = 2; i <= 51; i++) { flag = 1;for (j = 2; j <= i - 1; j++) { if (i % j == 0) { flag = 0;break;} } if (flag == 1) { sum += i;}} printf("和为:%d",...

  • C语言编程51单片机,启动时8个LED闪烁,按下K1数码管显示28,求大神给个...
  • 答:void onboot(){/* 执行LED灯闪烁*/} void ongpio8(){/* 执行K1数码管显示。例如 */}

  • ...各位大神,我用STC80C51系列单片机,实现如下简单功能,C语言程序...
  • 答:最好的方法如下:忘了P1.0定义是什么了。不过51单片机有I/O口是对应外部中断的,可以设置为上升沿触发。所以,你把外部输入接到外部中断那个I/O上,在外部中断处理程序中,进行P2.0输出的处理即可。

  • 求大神帮忙编一个51单片机的c语言程序,题目如下图,不胜感激!
  • 答:定时 0.1 秒。亮 0.1 秒、灭 0.1 秒。十次后,更换一位。只用两个 LED 吗?

  • ...占空比5%,p2^0串口,频率333HZ,求大神给个c程序!
  • 答:这是周期为20毫秒的程序,至于你说的频率333Hz,与前者冲突选用前者#include<reg51.h>unsigned char cnt;sbit pwm=P2^0;void t0isr() interrupt 1{cnt++;if(cnt<5)pwm=1;else pwm=0;if(cnt>=100)cnt=0;}main(){TMOD=0x02;TH0=56;TL0=56;TR0=1;ET0=1;EA=1;while(1);} ...

    为传递更多家电数码信息,若有事情请联系
    数码大全网