本帖最后由 gaoyang9992006 于 2022-12-11 16:18 编辑
本次是使用Keil测试。
新建文件夹,将LIB文件拷贝到文件夹里,然后新建工程并组织工程,如下图左边所示。
如下所示配置工程属性中的设置
然后配置LED对应的IO,以及串口对应的管脚。
LED对应P01
开发板上的USB转串口模块对应的串口引脚为P11,P13,即对应USRX1 USTX1
然后编写代码
#include<rd8_conf.h>
#include<stdio.h>
void SC_Init(void)
{
GPIO_Init(GPIO0, GPIO_PIN_1, GPIO_MODE_OUT_PP); //设置P01为强推挽模式
GPIO_Init(GPIO1, GPIO_PIN_1,GPIO_MODE_IN_PU);
GPIO_Init(GPIO1, GPIO_PIN_3,GPIO_MODE_IN_PU);
USCI1_ITConfig(DISABLE,LOW);
USCI1_UART_Init(32000000,115200,USCI1_UART_Mode_10B,USCI1_UART_RX_ENABLE);
}
//重写Printf发送函数
char putchar (char c)
{
USCI1_UART_SendData8(c);
while(!USCI1_GetFlagStatus(USCI1_UART_FLAG_TI));
USCI1_ClearFlag(USCI1_UART_FLAG_TI);
return c;
}
void Delay(unsigned int time)
{
unsigned int Single_Time;
while(time--)
{
Single_Time = 4095;
while(Single_Time --);
}
}
void main(void)
{
SC_Init();
while(1)
{
GPIO_TogglePin(GPIO0, GPIO_PIN_1);
Delay(1000);
printf("Hello\n");
}
}
经过测试,LED闪烁,串口打印消息。这个方法比使用魔盒生成的模板结构简单,符合常规开发者。
应赞助方要求,补充一下工程,其实主要代码还是那些。
002.zip
(612.52 KB)
|