完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如,当P1.2口检测到高电平是,单片机P1.0口输出一种方波,1S后输出另外一种方波(两种方波大小差别较大就行)
当P1.2口检测到低电平是,单片机P1.0无输出。 当P1.3口检测到高电平是,单片机P1.1口输出一种方波,1S后输出另外一种方波(两种方波大小差别较大就行) 当P1.3口检测到低电平是,单片机P1.1无输出。 我试过几种方式都不能成功,包括采用定时器和计数器,中断都试过,仍然不行,求大神帮忙啊,给个可行的方法都行。 |
|
相关推荐
4个回答
|
|
用定时器应该可以实现的,定时器自动重装,然后中断后累计次数 x++;,和一个常量比如 i=128; ,比它小低电平,比它高,高电平,然后调节定时器的初值就可以调节频率,另一个做一秒定时,检测p1.2的电平,检测到后做一秒定时,这里也要有一个判定位,因为不能老是检测,所以只有p1.2低电平后置0,表示原来是低电平,1.2变高判断 一下,然后置1,这样当判定为是1的时候不做定时。你按我的方法试试吧。
|
|
|
|
那只能说明你程序有问题了
|
|
|
|
langzitianya 发表于 2016-11-23 07:09 我用的开关,按下为高电平,主函数里面会执行第一个PWM波,定时器定时1S,到时之后执行第二个方波,但是用proteus7.8仿真,但是只有一种波形 |
|
|
|
一般都是按键按下以后是低电平的,你可以单步仿真看看啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
536 浏览 0 评论
531 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
794 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
922 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12157 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 13:51 , Processed in 0.473959 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号