完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这个是程序,实在是不懂了 哪位大佬帮帮我 谢谢了 #include #define uchar unsigned char #define uint unsigned int ***it led=P0^0; ***it puls=P0^1; ***it reduce=P0^2; int b=200,c=10; void init() { led=1; //关闭led puls=0; //按键位 置0 reduce=0; }
void delay(int x) //延时 { while(x--); }
void scanf() //输入 {
if(puls==1) { delay(500); if(puls==1) { c++; if(c>200) c=200; } } if(reduce==1) { delay(500); if(reduce==1) { c--; if(c<=0) c=0; } } }
void pwm() //pwm调光 { int i; for(i=0;i<5;i++) { led=0; //开led delay(c); led=1; //关led delay(b-c); } }
void main() //主函数 { //寄存器初始化 init(); while(1) { scanf(); //输入 pwm(); //pwm调光 } }
|
|
相关推荐
1个回答
|
|
不知道你问题解决了没有,说一下我的看法。你的仿真图,是通过上拉电阻将puls和reduce两个按键的引脚上拉了,即使初始化的时候你写入0低电平,但是也会上电的时候被拉高,而你的按键另一端接的是电源端,这样按键根本不起作用,按键无论按不按下都是高电平状态。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4342 浏览 3 评论
5631 浏览 1 评论
5909 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
7634 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1213 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 17:15 , Processed in 0.779147 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号