pic16f877a程序仿真能行,为什么开发板上实现不了?

2019-03-25 19:33发布

#include<pic.h>  void delay(int ms)  {  int i=0,j=0; for(i=0;i<ms;i++) for(j=0;j<67;j++)  {;} } void main(void)  { TRISC=0; PORTC=0b11111111; delay(100); while(1){} } 程序如上,其他程序也是仿真是可以的,就是开发板上没反映。是一个点灯的程序,RC口接八个LED灯 [ 本帖最后由 nibini1 于 2011-11-7 14:32 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
lvfanzai
1楼-- · 2019-03-26 15:57
#include<pic.h>
void delay(int ms)
{
int i=0,j=0;
for(i=0;i<ms;i++) for(j=0;j<67;j++)
{;}
}
void main(void)
{ TRISC=0;
PORTC=0xff;
delay(100);
while(1);
}
你看这样行不行,还要注意你外面LED是如何接的,你应该是直接利用单片机的I/O口直接去驱动LED,I/O输出的拉电流只有25ma,你看看你限流电阻是不是取大了,再看看你LED端的接法。祝你好运~
huang0909
2楼-- · 2019-03-26 18:48
只敲了程序就编译下载了吧!?
还要对配置位设置一下才行啊!
如用5楼得语句,或者在工具栏上的 CONFIGURE 里面的第二个选项那里设置。
一般4MHz的晶振选XT,程序里没有喂狗语句,应该不使能看门狗(WDT)
kingheimer
3楼-- · 2019-03-26 23:05
是配置字的问题,仿真时不用设置,并要关了,实际硬件运行时要把配置字配置好
andirong
4楼-- · 2019-03-27 01:00
 精彩回答 2  元偷偷看……

一周热门 更多>