本帖最后由 zhaor 于 2016-10-11 17:24 编辑
程序来了。
#include<KF8TS2716.h>
#define uchar unsigned char
#define uint unsigned int
#define OUT 0
#define IN 1
#define FLASE 0
#define TRUE 1
uint TimeCount1=0;
#define Timer0_Init_Value 7 //8分频的计时。8M一个机器周期是0.5us, 计数一次4us 4*250=1ms
/***********函数声明*******************/
#define LED P3LR0 // 对应Demo板上的D3
//#define S3 P15
/************************
* 函数名 :init_fun
* 函数功能:初始化函数
* 入口参数:无
* 返回 :无
************************/
void Init_fun()
{
OSCCTL = 0x60; //设置系统时钟为8M
/*********端口初始化***********/
TR30 = OUT; //设置P03端口设置为输出
// 定时器相关
OPTR=0x42; // 使能总若上拉,8分频的计时。8M一个机器周期是0.5us, 计数一次4us
T0=Timer0_Init_Value; //1ms
T0IF=0;
T0IE=1;
AIE=1;
}
//主函数
void main()
{
Init_fun();
while(1)
{
}
}
//中断函数0:0X04入口地址
void int_fun0() __interrupt (0)
{
if(T0IF)
{
T0IF=0;
T0=Timer0_Init_Value; //1ms
if ( ++TimeCount1 == 500 ) //0.5s
{
TimeCount1 = 0;
LED=!LED;
}
}
}
|