学习PIC单片机过程中遇到个问题,求大神帮忙解决一下

学到for循环语句的时候,做发光二极管闪亮实验,单片机上电写入程序后二极管没有什么反应;之后又写了一个直接点亮二极管的程序写入单片机,上电,二极管亮。原因在哪?代码:#i... 学到for循环语句的时候,做发光二极管闪亮实验,单片机上电写入程序后二极管没有什么反应;之后又写了一个直接点亮二极管的程序写入单片机,上电,二极管亮。原因在哪?
代码:
#include<pic.h>
__CONFIG(HS&WDTDIS&LVPDIS);
#defined V0 RB2
void main()
{
unsigned int a=0;
TRISB=0B00000000;
PORTB=0B00000000;
while(1)
{
for(a=0;a<500000;a++)
V0=!V0;
}
}
展开
 我来答
笑云3000
2017-11-14
知道答主
回答量:11
采纳率:100%
帮助的人:7.4万
展开全部
你这个V0=!V0都没有延时,一直在执行,现实中你是看不到现象的

因为你的for循环在里面没有起到延时作用,要么你就写成
for(a=0;a<500000;a++) ;
V0=!V0;
还有你的变量a 是unsigned int类型 也就是最大值到65535,你写500000那么大没用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式