因为最近在学习用C++写单片机,所以拿G071来实验一下,希望诸君不吝赐教,指点我的不足和错误!
压缩包一直传不上,发网盘吧。
链接:https://pan.baidu.com/s/1Qlae5WM1jk87iawBomTayA
提取码:0x3v
复制这段内容后打开百度网盘手机App,操作更方便哦
一、通过CubeMX来生成HAL库的初始设置
这一步和C没什么区别。
设置为板卡默认初始化,频率64M,PA5默认低电平(灭灯)。
二、设置编译器和main文件
1、编译器Target的ARM Compiler是V6以上,则可支持C++11全部特性。
2、将主文件main的File Type设置为C++,既可以被C++编译器编译,又可以被Cube修改(不过每次修改后要重新设置)。
三、部分代码
- while (1)
- {
- led.TOGGLE();
- HAL_Delay(1000);
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
复制代码- //cpp文件
- void LED::ON(void)
- {
- HAL_GPIO_WritePin(LED4_GPIO_Port,LED4_Pin,GPIO_PIN_SET); // 输出高电平
- }
- void LED::OFF(void)
- {
- HAL_GPIO_WritePin(LED4_GPIO_Port,LED4_Pin,GPIO_PIN_RESET); // 输出低电平
- }
- void LED::TOGGLE(void)
- {
- HAL_GPIO_TogglePin(LED4_GPIO_Port,LED4_Pin); // 输出反转
- }
- LED led;
复制代码- //h文件
- class LED
- {
- public:
- void ON(void);
- void OFF(void);
- void TOGGLE(void);
- };
- extern LED led;class LED
- {
- public:
- void ON(void);
- void OFF(void);
- void TOGGLE(void);
- };
- extern LED led;
复制代码
|
评分
查看全部评分
嗯嗯,多谢了。