快速将官方的Ai8051U-8Bit实列程序移植到PI+SDCC,工程模板
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; //发送忙标志
页:
[1]