共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 跳转至页
回复
打赏帖 | |
---|---|
宏定义和const关键字定义被打赏5分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 | |
【Freertos】任务管理被打赏10分 | |
分享博世的两种不同的喷射系统模式被打赏5分 | |
汽车+开路实验与短路实验被打赏10分 | |
多点式电子控制汽油喷射系统知识分享被打赏10分 | |
分享机械控制式汽油喷射系统被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】解决基于CH341制作无线模块时芯片发热问题被打赏31分 | |
【分享开发笔记,赚取电动螺丝刀】使用STM32F103ZE主控调试RS485通讯的避坑经验被打赏36分 | |
【分享开发笔记,赚取电动螺丝刀】移植xprintf模块被打赏27分 |