【CH579M-R1】+PWM呼吸灯及串口通讯实验
[复制链接]
原准备直接编译下载厂家的BLE例程,按照《说明书》的步骤打开了peripheral项目文件,尝试编译但出错,主要错误是缺少宏定义(如下图),一时半会也找不到宏定义的文件,无法排错,于是乎只好换做其它实验。
首先抄jinglixixi老师的作业,测试了呼吸灯。我是直接用板上的LED3和LED4,通过PB0和PB1驱动,下面是程序代码,开始按照延时500毫秒运行,呼吸灯的变化太慢,后来改为延时50毫秒,效果才好一点:
int main()
{
char i;
GPIOB_ModeCfg(GPIO_Pin_0, GPIO_ModeOut_PP_5mA); // PB1 - PWM6
GPIOB_ModeCfg(GPIO_Pin_1, GPIO_ModeOut_PP_5mA); // PB1 - PWM7
PWMX_CLKCfg( 4 );
PWMX_CycleCfg( PWMX_Cycle_64 );
while(1)
{
for(i=0;i<64;i++)
{
PWMX_ACTOUT( CH_PWM6, 64*i/64, Low_Level, ENABLE);
PWMX_ACTOUT( CH_PWM7, 64*i/64, Low_Level, ENABLE);
mDelaymS(50);
}
for(i=64;i>0;i--)
{
PWMX_ACTOUT( CH_PWM6, 64*i/64, Low_Level, ENABLE);
PWMX_ACTOUT( CH_PWM7, 64*i/64, Low_Level, ENABLE);
mDelaymS(50);
}
}
}
呼吸灯实验的视频压缩文件有25M多,上传不了,明天再补照片。
之后实验了串口通讯,使用的是厂家提供的UART1项目范例,未作任何修改,只是调试时开始用的是沁恒的一个TTF转USB模块,电脑能认串口,但无法收发数据,后来改用淘宝买的模块,测试成功了,下面是测试的照片:
就是无法通过TTF转USB模块供电,需要另外为开发板供电,我就用了一个充电宝,下载测试比较麻烦,需要换线。
下面是串口调试工具测试的截图:
|