一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2798|回复: 4
收起左侧

[其他综合] 请教PIC的定时器

[复制链接]
发表于 2011-8-22 12:52 | 显示全部楼层 |阅读模式
我用PIC单片机的定时器让RA2输出113K的方波,使用的是内部4M时钟
TMR0是8位的,我现在先给TMR0赋值254  然后等待溢出中断,让RA2取反,可是输出只有21K,怎么回事呀?
刚学,请帮我看一下谢谢了、

#include<pic.h>            //包含单片机内部资源预定义
//#include<pic16630.h>         //包含 的头文件
__CONFIG(0x0194);           //芯片配置字
#define uint unsigned int
#define uchar unsigned char
#define       K113       RA2         //
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
  for(b=110;b>0;b--);
}

void init(void)
{

TRISA=0xF8;   //1111 1000
OPTION=0x00; //0000 1111
    INTCON=0XA0;
TMR0=0xfe;
}
void main()                //主程序
  {
init();
    while(1)
{
RA1=1;
delay(500);
RA1=0;
delay(500);
}
  }
void interrupt ISR(void)  //中断服务函数只能有一个
{
   if(T0IE && T0IF)    //判断TMR0中断
  {
  TMR0=0xfe;
  T0IF = 0;   //消除TMR0中断标志
  K113=!K113;
  }
}
 楼主| 发表于 2011-8-22 15:29 | 显示全部楼层
研究了一下,时钟频率不够,
PIC的内部时钟原来是不可调的呀,现在用的分频是1:1
 楼主| 发表于 2011-8-23 10:08 | 显示全部楼层
还有个问题
如果对RA0 RA1连续进行操作为什么只有后者有效。

比如说
RA0=1;
RA1=1;
DELAY(100);
RA0=0;
RA1=0;

下载到目标板以后只有RA1在闪烁,RA0常亮
如果把RA0放在后面只有RA0在闪烁,RA1常亮
发表于 2011-8-23 13:29 | 显示全部楼层
本帖最后由 pfg20999 于 2011-8-23 13:34 编辑

我用过630奇怪了怎么有 pic16630.h    pic16f630.h 不过我是用汇编的
 楼主| 发表于 2011-8-24 17:02 | 显示全部楼层
难道PIC的不可以连续位操作吗

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-29 05:01 , Processed in 0.062688 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表