银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-03-06 | gingko | 初次建立 |
1.在主界面选择File–>New Project 或者直接点击ACCEE TO MCU SELECTOR
2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置
在搜索栏的下面,提供的各 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。
3.配置RCC,使用外部时钟源
4.时基源选择SysTick
5.将PA10,PB7,PB8设置为GPIO_Output
6.将ARM_KEY对应的引脚PH7设置为GPIO_EXTI7
7.引脚模式配置
8.设置NVIC(嵌套向量中断控制器)
9.时钟源设置,选择外部高速时钟源,配置为最大主频
10.工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK V5.27
11.点击Code Generator,进行进一步配置
int main(void) { static int counter = 0; HAL_Init(); SystemClock_Config(); i2c.initialize(); axp152.initialize(); axp152.set_dcdc1(3500);//[ARM & FPGA BK1/2/6 &OTHER] axp152.set_dcdc2(1200);//[FPGA INT & PLL D] axp152.set_aldo1(2500);//[FPGA PLL A] axp152.set_dcdc4(3300);//[POWER_OUTPUT] axp152.set_dcdc3(3300);//[FPGA BK4][Adjustable] axp152.set_aldo2(3300);//[FPGA BK3][Adjustable] axp152.set_dldo1(3300);//[FPGA BK7][Adjustable] axp152.set_dldo2(3300);//[FPGA BK5][Adjustable] MX_GPIO_Init(); LED_ON; while (1) { /* 每按下一次按键触发一次中断,以LED状态表述是否触发 */ if(exti_flag == 1){ HAL_Delay(20);//消抖 if(HAL_GPIO_ReadPin(ARM_KEY_GPIO_Port, ARM_KEY_Pin) == GPIO_P IN_RESET){ exti_flag = 0; if(counter ++ % 2){ LED_ON; }else{ LED_OFF; } } } } }
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if(GPIO_Pin == ARM_KEY_Pin){ exti_flag = 1; } }