钰平电子 发表于 2023-6-8 20:10:41

每日学习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]
查看完整版本: 每日学习STC8A8K64D单片机学习之脉冲捕获串口输出 综合程序