我最近想用这款单片机做一个东西,写了一个最简单的程序:
#include<pic16f1503.h>
void delay(unsigned int i);
void main()
{
OSCCON=0x6a; //系统时钟初始化,4MHZ
OSCSTAT=0x13; //系统时钟初始化,4MHZ
TRISC=0; //设置C端口为输出口
PORTC=0x00; //给C端口赋初值
while(1)
{
delay(2000);
RC2=!RC2;
}
}
void delay(unsigned int i)
{
unsigned int a,b;
for(a=i;a>0;a--)
for(b=110;b>0;b--);
}
在实际的测试过程中我发现当delay(2000)时,RC2引脚的电平根本没变化,当delay(1000)时,RC2的引脚输出一个方波。
是我用的编译器有问题还是哪个寄存器没配置好?
我用的是HI TECH9.83的PIC10/12/16的C编译器。config world我在MPLAB中已经配置好了。
求各位指导一下这是怎么回事,大家才入手单片机时也肯定遇见过各种问题,当遇见问题不能解决是的心情大家都是理解的,谢谢各位。。。。。 |