打印

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

[复制链接]
5759|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之间的正确呢?

使用特权

评论回复
5
daerjun|  楼主 | 2013-1-31 16:55 | 只看该作者
sky大花猫 发表于 2013-1-31 11:49
先配置I/O口,然后使用定时器,定时输出高电平低电平,就是方波啦

现在主要的问题就是连io都操作不了,压根就没有反应啊

使用特权

评论回复
6
SLEET1986| | 2013-1-31 16:59 | 只看该作者
IO配置,代码写出来

使用特权

评论回复
7
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++);   
}
}

使用特权

评论回复
8
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++);
        }
}
楼主拿去试试

使用特权

评论回复
9
谈的元| | 2013-1-31 23:46 | 只看该作者
先把模拟功能禁止了,特别是AD,单片机默认是AD功能

使用特权

评论回复
10
daerjun|  楼主 | 2013-2-1 09:36 | 只看该作者
yklstudent 发表于 2013-1-31 20:25
不知道是不是狗的问题
不过还是猜测CONFIG的问题
写了个PICC 9.83下的

GP0还是没有电瓶变化

使用特权

评论回复
11
daerjun|  楼主 | 2013-2-1 09:37 | 只看该作者
谈的元 发表于 2013-1-31 23:46
先把模拟功能禁止了,特别是AD,单片机默认是AD功能

多谢  我试试

使用特权

评论回复
12
shiyan1532| | 2013-2-1 09:48 | 只看该作者
如10楼所言

使用特权

评论回复
13
daerjun|  楼主 | 2013-2-1 11:09 | 只看该作者
谈的元 发表于 2013-1-31 23:46
先把模拟功能禁止了,特别是AD,单片机默认是AD功能

CMCON=0x07;//关比较器   PIC12F629没有ad功能 这样做还是不行

使用特权

评论回复
14
daerjun|  楼主 | 2013-2-1 11:10 | 只看该作者
shiyan1532 发表于 2013-2-1 09:48
如10楼所言

照十楼做了 也还是不行   难道是硬件问题

使用特权

评论回复
15
yklstudent| | 2013-2-1 12:21 | 只看该作者
不说了  看来硬件电路的可能性极高了 说不定。。。

使用特权

评论回复
16
daerjun|  楼主 | 2013-3-15 21:30 | 只看该作者
yklstudent 发表于 2013-2-1 12:21
不说了  看来硬件电路的可能性极高了 说不定。。。

硬件电路应该没有问题,因为烧进去的汇编程序可以正常运行,会不会是picc哪的问题还是别的问题?还忘指点啊

使用特权

评论回复
17
yklstudent| | 2013-3-15 23:10 | 只看该作者
daerjun 发表于 2013-3-15 21:30
硬件电路应该没有问题,因为烧进去的汇编程序可以正常运行,会不会是picc哪的问题还是别的问题?还忘指点 ...

硬件没问题 估计是config问题吧  上硬件图看看

使用特权

评论回复
18
daerjun|  楼主 | 2013-3-18 11:14 | 只看该作者
yklstudent 发表于 2013-3-15 23:10
硬件没问题 估计是config问题吧  上硬件图看看

接手别人的板子 暂时还没有电路图 郁闷~~config配置跟电路图还有关系?我还以为出了晶振的选择外,别的配置跟电路就没有关系

使用特权

评论回复
19
yklstudent| | 2013-3-18 18:26 | 只看该作者
daerjun 发表于 2013-3-18 11:14
接手别人的板子 暂时还没有电路图 郁闷~~config配置跟电路图还有关系?我还以为出了晶振的选择外,别的配 ...

上汇编程序和汇编下的配置位设置看看

使用特权

评论回复
20
daerjun|  楼主 | 2013-3-18 19:49 | 只看该作者
yklstudent 发表于 2013-3-18 18:26
上汇编程序和汇编下的配置位设置看看

跟汇编下的配置为一模一样还是不行,我试着照着汇编的程序用c写了写,不知道对不对,也是不行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

38

帖子

1

粉丝