单片机同一个引脚产生两种方波,中间间隔1S循环产生

2019-03-24 17:26发布

如,当P1.2口检测到高电平是,单片机P1.0口输出一种方波,1S后输出另外一种方波(两种方波大小差别较大就行)
      当P1.2口检测到低电平是,单片机P1.0无输出。
当P1.3口检测到高电平是,单片机P1.1口输出一种方波,1S后输出另外一种方波(两种方波大小差别较大就行)

      当P1.3口检测到低电平是,单片机P1.1无输出。

我试过几种方式都不能成功,包括采用定时器和计数器,中断都试过,仍然不行,求大神帮忙啊,给个可行的方法都行。如有51的c程序更好。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
ienglgge
1楼-- · 2019-03-25 22:57
定时器中断就可以,根据读的io的状态,确定是否翻转输出端io。输出时,比如,中断10次,翻转一次io,记录中断次数,大概达到1秒,就中断100次,翻转一次io。捋清思路,就好写了。要处理好各个变量的关系。
未来星辰
2楼-- · 2019-03-26 02:09
ienglgge 发表于 2016-11-23 22:42
定时器中断就可以,根据读的io的状态,确定是否翻转输出端io。输出时,比如,中断10次,翻转一次io,记录中 ...

翻转io口?能说的具体点不
joshuahorn
3楼-- · 2019-03-26 04:29
 精彩回答 2  元偷偷看……
ienglgge
4楼-- · 2019-03-26 07:47
未来星辰 发表于 2016-11-24 12:03
翻转io口?能说的具体点不

翻转io口,上一次置高,这一次就置低,下一次再置高,调整好翻转的频率就行了。

一周热门 更多>