ai8051u(stc8051u)没有板级开发环境的,先移步到https://www.stcaimcu.com/forum.php?mod=viewthread&tid=13638
将官方的main.c复制到src文件夹,
- #include "..\comm\AI8051U.h"
- #include "stdio.h"
- #include "intrins.h"
-
- typedef unsigned char u8;
- typedef unsigned int u16;
- typedef unsigned long u32;
-
- #define MAIN_Fosc 22118400L //定义主时钟(精确计算115200波特率)
复制代码
上面一堆代码替换为
#include "config.h"
需要修改频率时,就在config.h中选择相应频率
复制代码
- #ifdef __SDCC
- #define P_HC595_SER P34 //pin 14 SER data input
- #define P_HC595_RCLK P35 //pin 12 RCLk store (latch) clock
- #define P_HC595_SRCLK P32 //pin 11 SRCLK Shift data clock
- #else
- sbit P_HC595_SER = P3^4; //pin 14 SER data input
- sbit P_HC595_RCLK = P3^5; //pin 12 RCLk store (latch) clock
- sbit P_HC595_SRCLK = P3^2; //pin 11 SRCLK Shift data clock
- #endif
复制代码
所有sbit定义的地方都需修改为#define宏定义,没修改一般编译的错误如下图
- bit B_1ms; //1ms标志
- 修改为
- BOOL B_1ms; //1ms标志
复制代码
未修改编译错误
uart移植时,需要注意,以下地方加volatile关键字
volatile BOOL B_TX1_Busy; //发送忙标志
|