求助:PIC12LF1822内部时钟--小灯没反应(一周不解)

2019-07-15 21:32发布

想用无线蓝牙弄个智能LED格栅灯来着,转用PIC单片机搁浅呀。定时器没弄出来,一步步倒查好像时钟也没对,琢磨了一个星期了
程序:
#include<pic.h>

#define LED_G RA0

unsigned int i;
unsigned char j;


void main(void)
{
OSCCON = 0b01101010;               //内部时钟4M
TRISA0 = 0;                        //A0口输出
LED_G = 0;                         //LED_G亮        
while(1)
{
     for(j=0;j<200;j++)             //外循环  
        {
         for(i=0;i<50000;i++);      //内循环
        }
     LED_G = ~LED_G;                //按位取反
}
}

附件1:内部时钟测试文件
附件2:定时器1测试文件



PIC12LF1822配置字 PIC12LF1822配置字
时钟配置位 时钟配置位
PIC12LF1822 Inner Osc.rar 下载积分: 积分 -1 分
91.34 KB, 下载次数: 11, 下载积分: 积分 -1 分 内部时钟测试文件
TMR1_TEST.rar 下载积分: 积分 -1 分
96.88 KB, 下载次数: 13, 下载积分: 积分 -1 分 定时器1测试文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
robin_chen559
1楼-- · 2019-07-16 03:10
从开始的PWM倒推到定时器,现在到基本的时钟延时都未实现。时钟设定没看见有啥问题呀~~~
robin_chen559
2楼-- · 2019-07-16 08:57
 精彩回答 2  元偷偷看……
robin_chen559
3楼-- · 2019-07-16 11:03
附件仿真包:proteus7.10   编译软件:MABLAP:8.70
robin_chen559
4楼-- · 2019-07-16 11:42
无奈网上下了个PIC12F675的小灯闪烁程序,按照格式改了源程序
#include<pic12lf1822.h>

#define LED_G RA0

unsigned int i;
unsigned char j;

//子程序

void Delay_MS(unsigned char MS)
{
  
   for(j=0;j<100;j++)
                for(i=0;i<MS;i++);   

}

void main(void)
{
OSCCON = 0b01101010;                //内部时钟4M
TRISA0 = 0;                         //A0口输出

while(1)
{
  LED_G = 0;                         //LED_G亮
  Delay_MS(1000);
   
  LED_G = 1;                         //LED_G灭
  Delay_MS(1000);         

}
}
仿真和片子上加载程序都可以实现功能,难道不兼容位取反么?(~)和(!)都不行
robin_chen559
5楼-- · 2019-07-16 17:11
至少内部时钟能正常使用了,画了好多时间。也把规格书翻了好几遍,也算是收获吧~~

一周热门 更多>