我的PSoC学习(二)(PSoC Creator 2.0+win7+CY8C38):一些PSoC学习手记

本文记录了PSoC学习过程中的几个关键点,包括使用PWM实现LED闪烁,制作呼吸灯,理解LCD、ADC、DAC和UART的功能。还探讨了DAC与PWM控制LED亮度的区别,并介绍了DMA在控制正弦波输出中的应用。此外,还简述了电容传感器的工作原理和灵敏度设置。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值