完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
实现功能如下:检测51单片机引脚1是否为高电平,若是则开始计时,2秒过后如果引脚1从高电平变成低电平,则使引脚2持续输出高电平3s;如果引脚高电平维持了5s,则引脚2持续输出高电平3s 。
这过程中,单片机一直供电,也就是一直在检测引脚1。 有哪位大神用C语言写一下,求了!!!感谢!!! |
|
相关推荐
4个回答
|
|
不知道你的引脚1是哪个口的第几个引脚,就如P1.1吧,第1口的第一脚。
if(P1.1==1) { 打开定时器,计时。 } if(到2秒) { if(P1.1==0) { P1.2=0; 定时3秒; } } 按这个思路进行。 这个你最好给个原理图。 |
|
|
|
void delay_50ms(uint t)
{ uchar i,j; for(;i>0;i++) for(j=6125;j>0;j++); } void main() { if(P1.1==1) { delay_50ms(40); if(P1.1==0) { P1.2=1; delay_50ms(60); } } } 如果引脚高电平维持了5s,则引脚2持续输出高电平3s 。这句不知道啥意思 |
|
|
|
|
|
|
|
jinyi7016 发表于 2015-12-08 21:43 #include ***it d1=P0^0; //第一个引脚也就是单片机右边第一个角 ***it d2=P0^1; //第二个引脚同上 viod delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main() { while(1) { if(d1==1) { d1=0; d2=1; delay(3000); d2=0; if(d1==1) { delay(2000); d2=1; delay(3000); d2=0; } } } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
533 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell编程入门之提取字符并设置rtc时间
739 浏览 0 评论
使用LIS2DW12TR加速度传感器可以计算物体重力方向运动的距离吗
992 浏览 1 评论
【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试
396 浏览 0 评论
敏矽微ME32G070开发板开发资料(规格书、库和例程、原理图)
1647 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11943 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-14 14:45 , Processed in 0.626255 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号