/***********************************
功能:KC机器人的学习
说明:TimeApplication利用中断让LED每0.4秒闪烁
时间:2012.12.18
附录:脉冲数量:3/0.023=130个(3S)
***********************************/
#include<uart.h>
#include<BoeBot.h>
#include <stdio.h>
void initial(void); //子函数声明
void main(void)
{
initial(); //调用定时/计数器初始化函数
while(1); //程序进入循环
}
/*===========================================
初始化定时/计数器函数
===========================================*/
void initial(void)
{
IE=0x82; // 开总中断EA,允许定时器0中断ET0
TCON=0x00; // 停止定时器,清除标志
TMOD=0x02; // 工作在定时器0的模式2中
TH0=0x38; // 设置重载值
TL0=0x38; // 设置定时器初值
TR0=1; // 启动定时器0
}
//中断服务程序
void TIMER(void) interrupt 1 //中断服务程序,选择工作寄存器R1
{
P1_0=~P1_0;
delay_nms(500); //P1_0的值取反
}
功能:KC机器人的学习
说明:TimeApplication利用中断让LED每0.4秒闪烁
时间:2012.12.18
附录:脉冲数量:3/0.023=130个(3S)
***********************************/
#include<uart.h>
#include<BoeBot.h>
#include <stdio.h>
void initial(void); //子函数声明
void main(void)
{
initial(); //调用定时/计数器初始化函数
while(1); //程序进入循环
}
/*===========================================
初始化定时/计数器函数
===========================================*/
void initial(void)
{
IE=0x82; // 开总中断EA,允许定时器0中断ET0
TCON=0x00; // 停止定时器,清除标志
TMOD=0x02; // 工作在定时器0的模式2中
TH0=0x38; // 设置重载值
TL0=0x38; // 设置定时器初值
TR0=1; // 启动定时器0
}
//中断服务程序
void TIMER(void) interrupt 1 //中断服务程序,选择工作寄存器R1
{
P1_0=~P1_0;
delay_nms(500); //P1_0的值取反
}