求一最简单的pic12f629输出方波程序

[复制链接]
6627|22
 楼主| daerjun 发表于 2013-1-29 10:57 | 显示全部楼层 |阅读模式
刚开始玩儿这个片子  怎么都驱动不了 不知道是不是config配置的不对 求高手指点
yewuyi 发表于 2013-1-31 11:33 | 显示全部楼层
1、首先仔细阅读芯片手册中有关CONFIG部分内容并正确配置。
2、其次确定你的电路和CONFIG之间是否正确?
3、写一个最简单的程序,例如:
void main(void)
{
while(1){
           输出一个高电平;
      执行一段延时;
      输出一个低电平;
      执行一段延时;
           }
}
sky大花猫 发表于 2013-1-31 11:49 | 显示全部楼层
先配置I/O口,然后使用定时器,定时输出高电平低电平,就是方波啦
 楼主| daerjun 发表于 2013-1-31 16:54 | 显示全部楼层
yewuyi 发表于 2013-1-31 11:33
1、首先仔细阅读芯片手册中有关CONFIG部分内容并正确配置。
2、其次确定你的电路和CONFIG之间是否正确?
3 ...

配置应该没问题,程序也是照这么写的,还是不行
敢问版主 怎么检查电路和config之间的正确呢?
 楼主| daerjun 发表于 2013-1-31 16:55 | 显示全部楼层
sky大花猫 发表于 2013-1-31 11:49
先配置I/O口,然后使用定时器,定时输出高电平低电平,就是方波啦

现在主要的问题就是连io都操作不了,压根就没有反应啊
SLEET1986 发表于 2013-1-31 16:59 | 显示全部楼层
IO配置,代码写出来
 楼主| daerjun 发表于 2013-1-31 18:13 | 显示全部楼层
SLEET1986 发表于 2013-1-31 16:59
IO配置,代码写出来

void main(void)
{    CMCON=0x07;   
TRISIO = 0x00;
while(1)  
  {        GPIO=0x3f;  
     for(int i=0;i<1000;i++);     
   GPIO=0x00;     
  for(int i=0;i<1000;i++);   
}
}
yklstudent 发表于 2013-1-31 20:25 | 显示全部楼层
不知道是不是狗的问题
不过还是猜测CONFIG的问题
写了个PICC 9.83下的

#include <pic.h>

__CONFIG(FOSC_HS & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_ON & CP_OFF & CPD_OFF);

void main(void)
{
        TRISIO = 0x00;
        while(1)
        {
                GPIO0 = 0;
                for(unsigned int i=0;i<10000;i++);
                GPIO0 = 1;
                for(unsigned int i=0;i<10000;i++);
        }
}
楼主拿去试试
谈的元 发表于 2013-1-31 23:46 | 显示全部楼层
先把模拟功能禁止了,特别是AD,单片机默认是AD功能
 楼主| daerjun 发表于 2013-2-1 09:36 | 显示全部楼层
yklstudent 发表于 2013-1-31 20:25
不知道是不是狗的问题
不过还是猜测CONFIG的问题
写了个PICC 9.83下的

GP0还是没有电瓶变化
 楼主| daerjun 发表于 2013-2-1 09:37 | 显示全部楼层
谈的元 发表于 2013-1-31 23:46
先把模拟功能禁止了,特别是AD,单片机默认是AD功能

多谢  我试试
shiyan1532 发表于 2013-2-1 09:48 | 显示全部楼层
如10楼所言
 楼主| daerjun 发表于 2013-2-1 11:09 | 显示全部楼层
谈的元 发表于 2013-1-31 23:46
先把模拟功能禁止了,特别是AD,单片机默认是AD功能

CMCON=0x07;//关比较器   PIC12F629没有ad功能 这样做还是不行
 楼主| daerjun 发表于 2013-2-1 11:10 | 显示全部楼层
shiyan1532 发表于 2013-2-1 09:48
如10楼所言

照十楼做了 也还是不行   难道是硬件问题
yklstudent 发表于 2013-2-1 12:21 | 显示全部楼层
不说了  看来硬件电路的可能性极高了 说不定。。。
 楼主| daerjun 发表于 2013-3-15 21:30 | 显示全部楼层
yklstudent 发表于 2013-2-1 12:21
不说了  看来硬件电路的可能性极高了 说不定。。。

硬件电路应该没有问题,因为烧进去的汇编程序可以正常运行,会不会是picc哪的问题还是别的问题?还忘指点啊
yklstudent 发表于 2013-3-15 23:10 | 显示全部楼层
daerjun 发表于 2013-3-15 21:30
硬件电路应该没有问题,因为烧进去的汇编程序可以正常运行,会不会是picc哪的问题还是别的问题?还忘指点 ...

硬件没问题 估计是config问题吧  上硬件图看看
 楼主| daerjun 发表于 2013-3-18 11:14 | 显示全部楼层
yklstudent 发表于 2013-3-15 23:10
硬件没问题 估计是config问题吧  上硬件图看看

接手别人的板子 暂时还没有电路图 郁闷~~config配置跟电路图还有关系?我还以为出了晶振的选择外,别的配置跟电路就没有关系
yklstudent 发表于 2013-3-18 18:26 | 显示全部楼层
daerjun 发表于 2013-3-18 11:14
接手别人的板子 暂时还没有电路图 郁闷~~config配置跟电路图还有关系?我还以为出了晶振的选择外,别的配 ...

上汇编程序和汇编下的配置位设置看看
 楼主| daerjun 发表于 2013-3-18 19:49 | 显示全部楼层
yklstudent 发表于 2013-3-18 18:26
上汇编程序和汇编下的配置位设置看看

跟汇编下的配置为一模一样还是不行,我试着照着汇编的程序用c写了写,不知道对不对,也是不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

38

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部