//说明见工程文件夹下的Doc文件夹内Readme.txt文件
#define GLOBLE_VAR //只需在main.c中定义一次,用来防止全局变量的重复定义
#include "includes.h"
int main(void)
{
//1. 声明主函数使用的变量
uint_32 mRuncount; //主循环计数器
//2. 关总中断
DISABLE_INTERRUPTS; //关总中断
//3. 初始化外设模块
uart_init (UART_Debug,9600); //初始化"调试串口"
uart_init (UART_0,9600);
uart_init (UART_1,9600);
uart_init (UART_2,9600);
light_init(LIGHT_0, LIGHT_OFF); //初始化灯0
light_init(LIGHT_1, LIGHT_OFF); //初始化灯1
light_init(LIGHT_2, LIGHT_OFF); //初始化灯2
light_init(LIGHT_3, LIGHT_OFF); //初始化灯3
printf("Hello Uart! 2015-06-05\r\n"); //串口发送初始化提示
//4. main中使用的局部变量初始化
mRuncount = 0; //主循环计数器
//5. 全局变量初始化
g_uart_num=UART_Debug; //标记当前使用的串口号(初值)
//6. 使能模块中断
uart_enable_re_int(UART_Debug); //使能UART_Debug的接收中断
uart_enable_re_int(UART_0);
uart_enable_re_int(UART_1);
uart_enable_re_int(UART_2);
//7. 开总中断
ENABLE_INTERRUPTS; //开总中断
//进入主循环
//主循环开始==================================================================
for (;;)
{
//运行指示灯闪烁----------------------------------------------------------
mRuncount++; //主循环次数计数器+1
if (mRuncount >= RUN_COUNTER_MAX) //主循环次数计数器大于设定的宏常数
{
mRuncount = 0; //主循环次数计数器清零
light_change(LIGHT_0); //灯0(LIGHT_0)状态变化
light_change(LIGHT_1); //灯1(LIGHT_1)状态变化
light_change(LIGHT_2); //灯2(LIGHT_2)状态变化
light_change(LIGHT_3); //灯3(LIGHT_3)状态变化
printf("UART_%d",g_uart_num); //串口发送当前使用的串口号
}
//以下加入用户程序--------------------------------------------------------
} //主循环end_for
//主循环结束==================================================================
return 0;
}
这是主函数,其他的基本上都是库里的 |