1.通过第一个闪烁LED我们可以知道,LED可以用PWM直接制造闪烁,或者用main函数循环来制造闪烁,相比之下,前者更优。而闪烁的频率由PWM的时钟来决定,比如时钟是1kHz十分频即100Hz,然后PWM是计数满100循环一次的,也就是周期为1s,而可以设置占空比CMP value 1,此处的作用不明显,因为周期为1s,闪烁太慢,如果将频率提高,也就是循环一次的次数超过一定的量,则占空比就能改变亮度了。因此可以使用函数PWM_WriteCompare1()来实现。当周期改为4ms时,也就是时钟1kHz,因此当周期达到毫秒级别的时候PWM就开始起作用来调整亮度了。
2.做一个呼吸灯看看。注意PWM_WriteCompare1(cnt);必须和前面的器件的名字PWM一致!PWM_1_WriteCompare1(cnt);则对应PWM_1。呼吸灯在延迟15ms,周期为3.33ms,计数为100份的时候效果不错。
3.第二个例子让我们知道LCD强大的功能,用于查看运行时变量非常方便。同样电位器的使用以及ADC转化也包含在第二个例子里面。不过发现虽然是16位的函数ADC_DelSig_1_GetResult16(),然而每次返回的都是一个八位的结果,这开始以为是因为ADC_DelSig_1_IsEndConversion(ADC_DelSig_1_WAIT_FOR_RESULT);//转换结果其实是8位的,那么如果要转化得到1