每日学习STC8A8K64D单片机学习之脉冲捕获串口输出 综合程序
【声明】此程序仅用于学习与参考!嵌入式系统程序所有源码在附件中。
*********************************************************************/
#include "STC8A8K64D4.h"
#include "RTX51TNY.h"
#include "uart.h"
#include "PCC.h"
#include <intrins.h>
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int//宏定义无符号整型
/*******************************************************************************
* 函 数 名 : System初始化
* 函数功能 : 任务0
* 作用 : 初始化函数和创建任务,使用完后记住删除任务0
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void System_Init(void)
{
P0M1 = 0X00;//必须设置双向io口
P0M0 = 0X00;
P1M1 = 0X00;//必须设置双向io口
P1M0 = 0X00;
P2M1 = 0X00;
P2M0 = 0X00;
P3M1 = 0X00;
P3M0 = 0X00;
P4M1 = 0X00;
P4M0 = 0X00;
P5M1 = 0X00;
P5M0 = 0X00;
IT1 = 1; //使能INT1下降沿中断
EX1 = 1; //使能INT1中断
Init_UART();//串口转移
ConfigUART();//串口1配置
Config2UART();//串口2配置
ConfigPCC();//配置脉冲捕获
}
/*******************************************************************************
* 函 数 名 : task_create
* 函数功能 : 任务0
* 作用 : 初始化函数和创建任务,使用完后记住删除任务0
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void task_create(void) _task_ 0
{
//系统初始化
System_Init();
//创建任务1、2
os_create_task(1);//串口监控
os_create_task(2);//串口1 2
os_create_task(3);//脉冲计数
os_delete_task(0);//删除任务0
while(1)
{
;
}
}
页:
[1]