#include "HT66F0185.h"
/*******************************************************************************
* @fn delayMs
* @brief 延时函数
* @param 延时时间 单位为ms
* @return 无
*******************************************************************************/
void delayMs(unsigned long int ms){
while(ms--)
GCC_DELAY(2000);//主频8Mhz,执行一条指令为0.5us。一条指令周期等于四条机器周期——》 1/8Mhz * 4 = 0.5us
}
/*******************************************************************************
* @fn tim0Init
* @brief TIM0初始化
* @param 无
* @return 无
*******************************************************************************/
void tim0Init(void){
_tm0c0 = 0x30;//TIM0时钟 = sys / 64; TIM0时钟 = 8MHz / 64 = 125kHz;
_tm0c1 = 0xc1;//定时器模式、比较计数器A匹配清0计数器 计数器计数一次为0.0008ms
_tm0al = 625 & 0xff;//0.0008ms * 625 = 5ms
_tm0ah = 625 >> 8;//tm0ah寄存器为8位,625 = 0000 0010 0111 0001; tm0ah填入值,右移取高八位,即 0000 0010
_mf0e = 1;//多功能中断使能
_t0ae = 1;//比较计数器A匹配中断使能
_emi = 1;//使能总中断
_t0on = 1;//打开定时器
}
/*******************************************************************************
* @fn t0isr
* @brief TIM0中断函数,t0isr为函数名称(自定义即可)0x0c为中断向量(需根据中断表查找)
* @param 无
* @return 无
*******************************************************************************/
DEFINE_ISR(t0isr,0x0c){
static unsigned char sec = 0;
if(_t0af){//比较器A匹配中断标志位置1
_t0af = 0;//中断标志位需要软件清0
if(++sec >= 200){
sec = 0;
_pa3 = ~_pa3;//LED状态翻转
}
}
}
/*******************************************************************************
* @fn main
* @brief 主函数
* @param 无
* @return 无
*******************************************************************************/
void main(){
_wdtc = 0b10101000;//关闭看门狗。直接配置看门狗寄存器,0b代表二进制。
/*LED设置*/
_pac3 = 0;//设置PA3口为输出
_pa3 = 1; //开机时灯亮
_cos=1;//设置pa3管脚为IO,而不是比较器输出
/*定时器初始化*/
tim0Init();
/*死循环*/
while(1){
//无任何执行
}
}

猫想飞
- 粉丝: 551
最新资源
- 绿色运动场馆回收指南.pdf
- 康佳电视遥控器用户手册.pdf
- TOM-4000电动推拉门.pdf
- ALPHA JP-501锡膏技术公告.pdf
- 基于EMG的手臂动作识别无人机控制系统
- 演示了PCCA配置的傅里叶椭圆偏振仪的工作原理,显示了其对薄膜厚度的灵敏度
- 性能群集优化的电池质量筛查平台
- 车辆调度.zip
- 带闭环检测的一维磁场 SLAM.zip
- 复杂进度约束的两种异构团队的多机器人任务分配.zip
- EKF 的无人机的 3D SLAM 该存储库包含无人机在点地标环境中的模拟.zip
- 基于采样的移动机器人路径规划算法,基于Dijkstra、Astar和动态规划.zip
- 基于规范高斯参数化的纸质移动机器人导航代码.zip
- 基于网格图的单机器人路径规划,采用ACO、ACO+GA、SSA、ISSA算法.zip
- 基于视觉SLAM算法的粒子群优化无人机路径规划.zip
- 室内环境中无人地面车辆的视觉SLAM.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


