单片机软件系统框架和多任务调度

本文详细探讨了中颖SH79F9401单片机的软件系统架构,重点讲解了如何实现多任务调度。通过对单片机内部资源的合理分配和管理,阐述了在该芯片上构建高效、稳定的软件框架的方法。
摘要由CSDN通过智能技术生成

弄成图片貌似比较好保存
这里我用的单片机算是中颖的sh79f9401芯片

UART底层驱动相关函数:
	
		//UART相关寄存器初始化
		void Uart_Init(void)
		{
   
			PCON = 0x00;//选择SSTAT0
			SCON = 0x50;//01000000  方式一
			SBRTL = (u8int)(_SBRT & 0xFF);
			SBRTH= (u8int)((0x80)|((_SBRT >> 8) & 0xFF));
			SFINE = _SFINE;
			ES0 = 1;//允许EUART0中断 
		}
		
		//UART中断服务程序
		void	EUART_0_ISP(void) interrupt 4
		{
   
			if(TI)
			{
   
				TI = 0;
				Drv_Uart_Tx_It_Handle(UART_PORT_0);
			}
			if(RI)
			{
   
				RI = 0;
				Drv_Uart_Rx_It_Handle(UART_PORT_0,SBUF);
			}
		}
		
		//UART发送一Byte数据
		void Drv_Hardware_uart_SendByte(UART_PORT_TYPE ePort,char Data)
		{
   
			if(ePort == UART_PORT_0)
			{
   
				ACC = Data;
				SBUF = ACC;载入要发送的数据	
			}
		}
		
		
中间层UART相关函数:
		#define _DRV_UART_C_
		#include "drv.h"
		#include "mw_uart.h"
		
		//这里是发送和接受数据的缓冲区
		u8int Uart_0_TxBuf[UART_0_TX_SIZE] = {
   0};//UART_0_TX_SIZE在
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值