完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
以下程序使用的开发板为"普中PZ6806L"
什么是中断?中断和轮询的区别?怎么使用中断?这些都是我们需要学习的内容。 下面是实战内容(以下为零基础教学为小白提供学习) 1.第一步先选择好自己使用的smt32的型号。 2将PC0设置为输出(我的板子PC0是LED),将PA0设置为EXTI0(我这里PA0是一个开关)你们需要根据自己的板子来设置对应的GPIO口。 3.将设置好的GPIO口PC0调至High(因为我的板子是低电平点亮),把PA0的设置为Pull-dow(下降沿触发) 4.将RCC里的高速时钟调至Crystal模式。 5.将SYS里的Debug调至Serial Wire模式。 6.把中断打开(以上步骤不分前后)。 7.将时钟树设置好。 8.将存储路径和代码生成器设置好就可以点击GENERATE CODE生成代码了。 9.“KG0代表了PA0”(下面函数的意思) GPIO输入检测函数 HAL_GPIO_ReadPin(GPIOx, GPIO_Pin); GPIOx: GPIO端口,GPIOA~GPIOH GPIO_Pin: 该端口对应的Pin脚数 #define KG0 HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)//读取PA0的输入电平状态 10.下面是完成好的程序,把它下载进开发板就OK了(效果是按一下开关亮,按一下开关灭) void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)//中断回调函数 { if(KG0==1)//判断KG0是高电平还是低电平(1是高电平0是低电平) { HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_0);//翻转PA0的电平状态 } } 恭喜你学会了一个使用中断的一个小程序。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1754 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1053 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1667 浏览 2 评论
1930浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
716浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
562浏览 3评论
587浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 09:45 , Processed in 1.623480 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号