当前位置:首页 » 编程语言 » 用C语言表示输出3个高电平脉冲
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用C语言表示输出3个高电平脉冲

发布时间: 2022-03-14 00:05:21

㈠ 求一个用51单片机c语言写出脉冲信号

去买本单片机编程的书看看,这种基本的程序,上边都有

㈡ 怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。

#include
int
main()
{
int
a,b,c;//定义三个整形变量用来存储那从键盘输出的三个数
printf("请输入3个数:");//提示语
scanf("%d
%d
%d",&a,&b,&c);//从键盘输出三个数到a,b,c中
int
max;
//下面是最简单的if循环求出这三个数最大值存入max中
if(a>b)
{
if(a>c)
{
max=a;
}
else
{
max=c;
}
}
else
{
if(b>c)
{
max=b;
}
else
{
max=c;
}
}
printf("这三个数的最大数为:
%d\n",max);
return
0;
}

㈢ 51单片机C语言编程 如果我想完成以下要求,该如何编程:

当P0^0接收到信号时,每接收a个高电平,P1^0输出一组方波,为c个脉冲;
当P0^1接收到信号时,每接收b个高电平,P1^0输出一组方波,为c个脉冲。
方波的频率可以先不考虑,a,b,c均为常数

#include <reg51.h>

sbit P0^0 = P00;
sbit P0^1 = P01;
sbit P1^0 = P10;

void P10_OUT(void)
{
char c = 20;
while(c) {
P10 = 0; DELAY();
P10 = 1; DELAY();
c--;
}
}

void main(void)
{
char a = 0, b = 0;
bit P00H = 0, P01H = 0;
while(1) {
//下面检测 P00
if (P00) P00H = 1; //信号是高电平, 就记录下来

else { //信号是低电平

if (P00H) { //如果上次是高电平,
a++; //这就是收到了一个信号
if(a == 100) { //到了100 ?
P10_OUT();//就输出
a = 0;
}
}
P00H = 0;
} //上面的,实际上是检测 P00 输入下降沿的个数

//下面检测 P01
//和上面的程序,雷同,略。
// …………
}
}

㈣ 如何用C语言实现3秒的脉冲

输出高电平,延时(脉宽),输出低电平,延时至三秒(周期).
重复上述步骤.

㈤ c语言编写单片机计数脉冲

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint times,freq;
sbit p35=P3^5;
main()
{
TMOD=0x01;
TH0=0;
TL0=0;
while(1)
{
while(p35);
TR0=1;
while(!p35);
while(p35);
TR0=0;
times=TH0*256+TL0;
freq=1000000/times;
//处理频率,自己做
}
}

㈥ 怎么用c语言控制单片机输出高低电平

以标准51单片机为例:
①先要对端口进行定义: sbit P11=P1^1;
②通过赋值 进行 电平输出:P11=1; P11=0;

㈦ 单片机C程序:怎么让单片机输出一个方波的脉冲,并且它的高电平持续时间可以控制,是不是还要接D/A。。。

51单片机只能通过控制i/o口输出电平高低输出方波了,不用D/A就可以实现啊,接俩按键,一个是高电平时间增加一个是减少,,,,动脑筋想想,不难实现的,祝你成功

㈧ c语言脉冲发生器

你说的是单片机C编程吧,不知道你要的脉冲频分是多少,也不知道你用的是哪种单片机,只能给你个思路.
while(1)
{
定时1;
输出高电平信号;
定时2;
输出低电平信号;
}
定时1和定时2要自己控制,可用单片机的定时器做,也可以用循环做.

㈨ 如何写一个单片机输入上升沿和下降沿的脉冲输出信号的c语言程序

这个简单,从低到高就是上升输出,重高到低就是下降输出
#include<reg51.h>
sbit pluse=P1^0;
main()
{
int i;
while(1)
{
pluse=0; //此时为下降输出
i=100;
while(i--);
pluse=1; //此时为上升输出
i=100;
while(i--);
}
}