你是在写单片机程序吧?
那么这个uart.h是和你的单片机相关的,如果你没用到的话 可以注释掉也就是删掉。
max7219这个芯片如果你用到了,那么需要找一下头文件,你下载的程序包里应该有的,或者自己写一个。如果没用到 也是可以注释掉
(1)串口初始化1.在sapi.c中加入#include"MT_UART.h"头文件,这里注意一定要可以预编译。
2.如下图所示,在sapi.c的SAPI_Init(
byte
task_id
)函数中加入这两句话MT_UartInit()//串口初始化代码和
MT_UartRegisterTaskID(task_id)//登记任务号
(2)在simpleCollector.c中添加头文件#include"MT_UART.h"
(3)在simpleCollector.c中的zb_ReceiveDataIndication()函数中添加
HalUARTWrite(0,
buf,
(byte)osal_strlen((void*)buf
))
HalUARTWrite(0,"\n",1)
这就是一个启动代码,这个代码的源码如下:
#ifndef __TARGET_H
#define __TARGET_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef IN_TARGET
extern void Reset(void)
extern void TargetInit(void)
#endif
#ifdef __cplusplus
}
#endif
#endif
可以看出,这个文件本身就是做了一些配置信息,函数声明什么的,
并没有什么特殊的作用。
但是,该文件用户可根据自己需要修改。
下面就是一个修改的实例:
/********************************************************************/
/* target.h: Philips LPC214x家族微控制器定义系统时钟的头文件*/
/********************************************************************/#ifndef __TARGET_H
#define __TARGET_H
#include
#include
#include
#include
#include "LPC214x.h"
#include "type.h"
#include "irq.h"
#include "timer.h"
#include "uart.h"
#include "..\OSsrc\ucos_ii.h"
#include "..\OS_view\OS_VIEW.H"
#include "..\OS_view\OS_VIEWc.H"
#ifdef __cplusplus
extern "C" {
#endif
/* Fosc 振荡器输出频率 */
/* 使用了片内PLL或通过ISP下载初始代码,Fosc 限制在从10MHz 到25MHz.
不使用了片内PLL和通过ISP下载初始代码,Fosc 限制在从1MHz 到 50MHz.
如使用晶振Fosc 限制在从1MHz 到 30MHz. */
#define Fosc 12000000
/* Fcclk:处理器时钟频率*/
/* 倍频器限制在从1到32倍Fosc,同时Fcclk 必须小于60MHz. */
#define Fcclk (Fosc * 5)
/* Fcco :CCO *** 作频率 */
/* 限制在 2/4/8/16倍Fcclk, 同时限制在从156MHz 到 320MHz. */
#define Fcco (Fcclk * 4)
/* Fpclk:VPB外设时钟频率 */
/* 限制在 1/2/4 倍(Fcclk / 4).*/
#define Fpclk (Fcclk / 4) * 1
extern void TargetInit(void)
extern void TargetResetInit(void)
extern void FIQ_Exception(void)
#ifdef __cplusplus
}
#endif
#endif /* end __TARGET_H */
/********************************************************************
**End Of File
********************************************************************/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)