共10条
1/1 1 跳转至页
开发板例程求助


4楼
哈哈,我试好了
不要用DEBUG文件夹里的文件
用HEW打开DEMO然后,在BUILD菜单里选择 BUILD MULTIPLE里选择 RELEASE,然后选择BUILD 会在RELEASE文件夹生成文件。
然后用FLASHWRITE,选择RELEASE文件夹里的文件
按SW1可以唱歌了。
调节AD可调电阻,LED会闪烁。
不要用DEBUG文件夹里的文件
用HEW打开DEMO然后,在BUILD菜单里选择 BUILD MULTIPLE里选择 RELEASE,然后选择BUILD 会在RELEASE文件夹生成文件。
然后用FLASHWRITE,选择RELEASE文件夹里的文件
按SW1可以唱歌了。
调节AD可调电阻,LED会闪烁。

5楼
不明白的地方,请教大家:
/*************************************************************
名称:InitPort
描述:初始化和各个功能相连接的单片机I/O
(复位后,SH/7125的端口默认为I/O口)
参数:无
返回值:无
输入:无
输出:无
**************************************************************/
VOID InitPort( ){
PFC.PACRL1.BIT.PA2MD = 3; //PA2用作IRQ0输入功能使用
PFC.PBCRL2.BIT.PB5MD = 1; //PB5用作IRQ3输入功能使用
// PFC.PBCRL1.BIT.PB3MD = 1; //PB3用作IRQ1输入功能使用
// PFC.PBCRL1.BIT.PB2MD = 1; //PB2用作IRQ0输入功能使用
PFC.PECRL2.BIT.PE5MD = 1; //PE5用作TIOC1B(MTU2)功能使用
PFC.PEIORL.BIT.B5 = 1; //PE5作为输出口使用
}
PFC.PACRL1.BIT.PA2MD=3;是什么意思?
谢谢


9楼
不能严格的说是bit0,bit1都为1,应该说是PA2MD的bit0,bit1为1。
这由SH的SFR头文件定义决定的。举个例子。
PFC.PACRL1.BIT.PA2MD
1 这个SFR的名字其实是PACRL1。
2 但是它是属于PFC的功能。所以前面+PFC.以方便和手册对照。
3 PACRL1是一个16位的,其中每4位定义了一个I/O的功能。
4 PA2MD就是指PA2的功能,但是它对应的事PACRL1的8~11位(11位保留)
5 所以当设定PA2MD = 3的时候,就是设定PACRL1的bit8, bit9为1
6 可以等价为:PACRL1 &= 0xF8FF; PACRL1 |= 0x0300;
7 当然,使用PFC.PACRL1.WORD = 0xXXXX也可以对PACRL1直接赋值

共10条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 |