#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 编辑 ]
此帖出自
小平头技术问答
- #include<pic.h>
复制代码#define uchar unsigned char
#define uint unsigned int
__CONFIG(0X3B31);
/****************************************************************************************
** Function name: delay
** Descriptions: 软件延时1ms
** input parameters: z
** output parameters: 无
** Returned value: 无
******************************************************************************************/
void delay(uint z)
{
uint x,y;
for( x = z; x > 0;x-- )
for( y = 110; y > 0; y-- );
}
/****************************************************************************************
** Function name: main
** Descriptions: 流水灯测试程序
** 跳线连接:插上J23跳冒(LED连上电源)
** 现 象:下载代码,运行程序,流水灯开始流淌
** input parameters: 无
** output parameters: 无
** Returned value: 无
*****************************************************************************************/
void main()
{
int num,temp;
TRISD = 0X00; //输出 与AVR相反
while(1)
{
temp = 0x01;
for (PORTD = 0Xfe,num = 0; num < 8; num++ , temp <<= 1,PORTD = ~temp)
delay(1000);
}
}
发个我测试过的正确的程序 您参考下
4M的晶振,__config()是配置字,和硬件上实现有联系吗?
看了下书上的程序,貌似都有这条额
[ 本帖最后由 nibini1 于 2011-11-8 18:48 编辑 ]谢谢好心人了
一周热门 更多>