xujibicool 发表于 2025-1-10 12:29:37

快速将官方的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]
查看完整版本: 快速将官方的Ai8051U-8Bit实列程序移植到PI+SDCC,工程模板