- //说明见工程文件夹下的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;
- }
这是主函数,其他的基本上都是库里的
|