您的位置 首页 测评

HOLTEK ht67f50单片机timer0守时

1HOLTEK该款单片机还是很不错的,功能基本齐全,就是没有uart,让我很头疼,不过其他的性能不错,尤其是定时器功能可所谓一应俱全。下面是

1.HOLTEK该款单片机仍是很不错的,功用根本完全,便是没有uart,让我很头疼,不过其他的功用不错,尤其是守时器功用可所谓一应俱全。

下面是我试验timer0的根底守时,依照数据手册上的来弄是很简单的:

#include “HT67F50.h”
#pragma vector isr_14 @ 0x24//时基中止服务程序 修正

#define Loud _1d_5 //蜂鸣器界说 PB5修正

unsigned long count;

void initial() //IO初始化
{

// _intc1 = 0x02; //封闭时基中止
// _intc0 = 0x01;//答应大局中止和守时器0中止

//**蜂鸣器********************
_pbc &= 0xcf;
_pb &= 0xcf;

//**led********************
_pec = 0x00;
_pe = 0x00;

//*****按键初始化*********
// _cp0c = 0x00;
//_cp1c = 0x00;
//_tmpc0= 0x00;
//_acerl= 0x00; //pa口其他的不能占用

}
void time0_init()
{
_tmpc0=0x00; // time 输出脚不使能TP1A,TP1B_2,TP1B_1,TP1B_0,TP0_1,TP0_0
_tmpc1=0x00; // time 输出脚不使能TP3_1,TP3_0,TP2_1,TP2_0
_tm0c0=0x00; //run,Fsys/4, off
_tm0c1=0xc1; //守时计数模式 CCRA
_tm0al=0xff;
_tm0ah=0x03; //最大为3
_mf0e=1; //多功用中止0使能
_t0ae=1; //TM0 A匹配中止操控位
_emi=1; //开总中止
_t0on=1; //开守时器
}
#pragma vector isr_timer0 @ 0x14//守时器计数器0
void isr_timer0()
{
_t0af=0; //标志有必要清零
if(count>3000)
{
count=0;
_pe=~_pe;
}
else count++;
}
void DelayMs(unsigned long number) //延时
{
unsigned char temp;
for(;number!=0;number–)
{
for(temp=60;temp!=0;temp–);
_clrwdt();
}
}

void main()
{
initial();
time0_init();
while(1)
{
;
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/259127.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部