hujj 发表于 2020-9-11 20:58

【CH579M-R1】+PWM呼吸灯及串口通讯实验

<p>&nbsp; &nbsp; 原准备直接编译下载厂家的BLE例程,按照《说明书》的步骤打开了peripheral项目文件,尝试编译但出错,主要错误是缺少宏定义(如下图),一时半会也找不到宏定义的文件,无法排错,于是乎只好换做其它实验。</p>

<p></p>

<p>&nbsp; &nbsp; 首先抄jinglixixi老师的作业,测试了呼吸灯。我是直接用板上的LED3和LED4,通过PB0和PB1驱动,下面是程序代码,开始按照延时500毫秒运行,呼吸灯的变化太慢,后来改为延时50毫秒,效果才好一点:</p>

<p>int main()<br />
{<br />
&nbsp; &nbsp; char i;<br />
&nbsp;&nbsp; &nbsp; &nbsp;GPIOB_ModeCfg(GPIO_Pin_0, GPIO_ModeOut_PP_5mA); // PB1 - PWM6<br />
&nbsp; &nbsp; GPIOB_ModeCfg(GPIO_Pin_1, GPIO_ModeOut_PP_5mA); // PB1 - PWM7<br />
&nbsp; &nbsp; PWMX_CLKCfg( 4 );<br />
&nbsp; &nbsp; PWMX_CycleCfg( PWMX_Cycle_64 );<br />
&nbsp; &nbsp; while(1)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(i=0;i&lt;64;i++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;PWMX_ACTOUT( CH_PWM6, 64*i/64, Low_Level, ENABLE);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PWMX_ACTOUT( CH_PWM7, 64*i/64, Low_Level, ENABLE);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mDelaymS(50);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(i=64;i&gt;0;i--)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;PWMX_ACTOUT( CH_PWM6, 64*i/64, Low_Level, ENABLE);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PWMX_ACTOUT( CH_PWM7, 64*i/64, Low_Level, ENABLE);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mDelaymS(50);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
}<br />
&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp;呼吸灯实验的视频压缩文件有25M多,上传不了,明天再补照片。</p>

<p>&nbsp;</p>

<p>&nbsp; &nbsp; 之后实验了串口通讯,使用的是厂家提供的UART1项目范例,未作任何修改,只是调试时开始用的是沁恒的一个TTF转USB模块,电脑能认串口,但无法收发数据,后来改用淘宝买的模块,测试成功了,下面是测试的照片:</p>

<p></p>

<p>&nbsp; &nbsp; 就是无法通过TTF转USB模块供电,需要另外为开发板供电,我就用了一个充电宝,下载测试比较麻烦,需要换线。</p>

<p>&nbsp; &nbsp; 下面是串口调试工具测试的截图:</p>

<p></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

okhxyyo 发表于 2020-9-14 11:32

<p><a href="https://bbs.eeworld.com.cn/thread-1140005-1-1.html" target="_blank">沁恒CH579M-R1开发板测评</a></p>

<p>汇总贴:<a href="https://bbs.eeworld.com.cn/thread-1140005-1-1.html">https://bbs.eeworld.com.cn/thread-1140005-1-1.html</a></p>

宋元浩 发表于 2020-9-11 22:28

<p>看起来是缺少了头文件,typedef自定义数据类型</p>

hujj 发表于 2020-9-12 08:18

宋元浩 发表于 2020-9-11 22:28
看起来是缺少了头文件,typedef自定义数据类型

<p>应该是的,但是不知道这个头文件在哪。</p>

hujj 发表于 2020-9-12 08:47

<p>补上呼吸灯实验的照片:</p>

<p></p>

jinglixixi 发表于 2020-9-12 09:42

<p>不错,点赞!</p>

hujj 发表于 2020-9-12 10:02

jinglixixi 发表于 2020-9-12 09:42
不错,点赞!

<p>谢谢夸奖,这个呼吸灯还是抄袭您的呢。</p>

jinglixixi 发表于 2020-9-12 18:04

hujj 发表于 2020-9-12 10:02
谢谢夸奖,这个呼吸灯还是抄袭您的呢。

<p>谈不上,技术是大家的,期待新贴。</p>

littleshrimp 发表于 2020-9-12 20:56

<p>弄个GIF看呼吸灯效果会更好</p>

<p>推荐一个开源的gif转换软件ScreenToGif</p>

hujj 发表于 2020-9-12 21:13

littleshrimp 发表于 2020-9-12 20:56
弄个GIF看呼吸灯效果会更好

推荐一个开源的gif转换软件ScreenToGif

<p>谢谢版主推荐,正在下载安装。之前曾下载安装了多个转换软件或在线转换,不是要收费就是硕大的水印占据图片中央,根本无法观看。</p>

hujj 发表于 2020-9-12 21:24

<p>&nbsp; &nbsp; 初次尝试转换mp4格式为gif格式成功了,但文件体积并没有减少多少,mp4的视频文件有25M多,转换之后仍有24M多,我再摸索看看。</p>

littleshrimp 发表于 2020-9-12 22:14

hujj 发表于 2020-9-12 21:24
&nbsp; &nbsp; 初次尝试转换mp4格式为gif格式成功了,但文件体积并没有减少多少,mp4的视频文件有25M多,转 ...

<p>可以降低分辨率和帧率</p>

程英茂 发表于 2024-10-6 09:00

<p>学习了</p>
页: [1]
查看完整版本: 【CH579M-R1】+PWM呼吸灯及串口通讯实验