查看: 399|回复: 0

[经验] 32初学者之疑惑

[复制链接]

该用户从未签到

发表于 2021-9-2 17:33:18 | 显示全部楼层 |阅读模式
分享到:
从51开始进军32已经有1个多月了,因为是学生的缘故,1个多月的时间并不是全部都花在这上面,每天晚上大概有4个小时花在这个上,学长丢了个发波的任务给我,现在正在写,前几天发了一共在网上找的一个例程,上面可以发正弦波三角波和锯齿波,还可以通过触摸屏来改变频率,那个是通过数组打点方法实现,当频率改变时就会有一些失真吧,现在其实还在做这个东西,现在做出来的是方波,和正弦波,但比较迷的是找的两个例程改引脚时出了一些问题,例程正中两个对应引脚不一样,然后一个初始化引脚就把我难住了。。。。。
void SineWave_GPIO_Config()
{
RCC->APB2ENR|=1<<2;   
GPIOA->CRL&=0xFFF0FFFF;//PA4初始化
GPIOA->CRL&=0x00030000;
GPIOA->ODR|=(1<<4);
}
<span]
只能看出来是用的是寄存器版本,但把这个改到PA8的话应该咋办呢,还有PA8的复用对发波程序应该没影响吧,设置的是分开的按键操控的,显示屏程序还没加,唯一的收获就是看懂了pwm输出程序里怎么去调节占空比,其实好多东西在51里面概念都有了解,但自己去写,改时还是会出现这样那样的bug............很烦了,希望接下来的时间能真正弄懂发波原理和自己写定时器相关配置。


回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条



手机版|小黑屋|与非网

GMT+8, 2025-1-11 23:43 , Processed in 0.109627 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.