pic18F4620的中断函数怎么写?大家看一下我写的这个函数有什么样的问题吧,请大家多关照。
#include"p18f4620.h"
#define uchar unsigned char
#define uint unsigned int
void init();
uint intnum;
void main()
{
init();
while(1)
{
if(intnum==20)
{
intnum=0;
PORTDbits.RD0=!PORTDbits.RD0;
}
}
}
void init()
{
TRISD=0;
PORTD=0;
intnum=0;
//T0CONbits.T0PS0=1;
//T0CONbits.T0PS1=1;
//T0CONbits.T0PS2=1;
T0CON=0xc7;
INTCON=0xa0;
TMR0L=61;
TMR0H=0;
//TMR0H=0b0011;//利用预分频器,1:256,256*y=50,000 ---y=195,所以定时器就从61开始。在主函数里累加20次。
//TMR0L=0b1101;
}
在pic中,外部的晶振已经选好是4M,在编译的时候选标准、高频模式,有什么差别吗,频率分别是多少呀请指点
答案:2 悬赏:40 手机版
解决时间 2021-03-03 16:54
- 提问者网友:萌卜娃娃
- 2021-03-03 08:46
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-03-03 09:34
这个频率点在PIC手册中有,但是也不能完全根据这个来。晶振的品质也是很重要的,HS模式激励的功率大,XT次之,LP最小。用数字示波器查振荡波形大于电源电压的75%且没有畸变为正常,如果有的话,应改变激励模式来改善振荡波形。
全部回答
- 1楼网友:笑迎怀羞
- 2021-03-03 10:43
不可以,根据单片机内部结构,单片机可以测试到系统时钟的0.5以下,你的单片机是12m晶振,系统时钟(指普通的51单片机)是1m,最多只能测500k频率的
如果是其他的1t单片机,系统时钟则是12m,可以测到6m
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯