33问答网
所有问题
怎样用单片机的一个IO口识别三种电平状态并分别执行不同输出:(1)高电平 (2)脉冲电平 (3)低电平
脉冲电平周期为2S,占空比为50%:1S高电平、1S低电平。
能提供C语言程序的思路吗?谢谢啦
举报该问题
推荐答案 2012-08-29
缺少条件,信号没有格式则无法检测到正确数据。
假设:每个数据周期为2S,自电平变化后开始计时,0.2S采样一次,5次后记录电平类型。高电平为1,低电平为0。每两次采样为一组,若组数据为11则为高电平,00为低电平,其他为脉冲。
此方法,接收特定数据时会出现错误。自己完善吧。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/hWPdBP0hc.html
其他回答
第1个回答 2012-08-28
你本身就没把问题说明白!一般的检测高低电平和低速的脉冲用一般IO口就可以了。要是要是高速的脉冲必须有中断了。没有所谓的脉冲电平,
相似回答
用C语言编程AVR
单片机
单独控制
一个IO口
让它
输出高电平
答:
先配置 include "iom8.h"DDRD=0xff; //让PD口为输出模式 //pd1
口输出
高 PORTD |= BIT
(1)
;//PD1口出
输出高电平
PORTD &= ~BIT(1);//PD1口出输出低电平 或者 define p_d1 1 PORTD |=(1<<p_d1);//PD1口出输出高电平
(1
<...
编写代码:要操作
一个
芯片
IO口
高低
电平
变化,
怎么
编写代码呢,谢谢解惑...
答:
4. 假定脉冲输入了
单片机的
Port10管脚。5. 输出的百分比,是个小于101的整数。若要准确的百分比,需把百分比变量定义成浮点型。/ void GetLowPercent(void){ unsigned int TimeLow; //定义低电平时间长度。unsigned int TimeHigh. //定义
高电平
时间长度。unsigned char Percent; //定义百分...
如何
给
单片机IO一个高电平
信号,让另
一个IO
一直
输出高电平
,第二次输入高...
答:
首先给P11置低P12置高,检测到外部P11高电平后给P12取反的同时P11置低…这样循环
,别忘了延时重复检测,以免误动作。也可以是用外部中断来检测电平跳变…
大家正在搜
相关问题
汇编中怎么判断一个IO口为高低电平,根据不同电平执行不同语句...
单片机的两个输出IO口短接,一个输出高电平,一个输出低电平,...
如何用单片机将IO口P1.3(接光电开关信号端)的高低电平状...
单片机IO口如何产生3种状态的输出
怎样用51单片机计数器测量一个高电平脉冲的宽度,c语言程式,...
请单片机高手能帮我写一个程序吗.上电后:P1.1 P1.3 ...
单片机如何判断脉冲中的高电平宽还是低电平宽
我想用单片机检测一个1s的高电平,4s的低电平,需要检测出高...