- 博客(10)
- 收藏
- 关注
原创 goto
goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。如: label: i++;loop: while(x<7);goto:loopC语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语...
2019-07-28 22:23:00 1508
原创 移位操作
for (i = 0; i < 8; i++) { if (Byte & 0x80) { 得到1 } else { 得到0 } Byte <<= 1; /* 左移一个bit */ }0和1组成的仍为Byte的值
2019-07-24 00:34:40 141
原创 I2C之硬件IIC
硬件IIC自我总结一下stm32的硬件IIC。硬件IIC和模拟IIC的优缺点就不再分析,普遍的观点就是模拟IIC好移植、不受管脚的限制,硬件IIC效率高,可以使用DMA、中断等,但是也存在bug。先不管bug吧,本着人人都是懒狗的理由,用cube生成代码,先学会怎么使用吧。生成IIC代码cube软件里面设置比较简单2. 代码基础的配置就按cube生成就好,一处需要修改的地方是,需要...
2019-07-23 23:20:18 2923
原创 ADC
单通道单次转换初始化adc—连续模式失能开启adc开启adc中断在adc中断回调函数中读出采集值注:单次转换adc只能启动一次,中断一次,读出一个采集值。如需要读出多次采集值,需要手动重复2、3单通道连续转换初始化adc—连续模式使能开启adc开启adc中断在adc中断回调函数中读出采集值注:连续模式adc转换完一次,中断。然后再继续采集,中断。多通道扫描转换初...
2019-07-22 23:46:41 370
原创 HAL库的时钟配置的一个小问题
好几天没动手,又有个小问题疏忽了。 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_...
2019-07-21 23:42:05 697 1
原创 HAL库外部中断
同时使用两个外部中断,这两个通道一个中断回调函数,其实外部中断的回调函数只有一个,中断服务函数是分开的。不同的中断服务函数可以调用这唯一一个回调函数,所以需要在回调函数中判断中断来自哪个通道。 HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)这个函数已经在hal.gpio.c中被定义:__weak void HAL_GPIO_EXTI_Callback(uint...
2019-06-01 23:18:24 1475
原创 stm32cubemx生成的代码download到单片机,第二次下载会出现no target connected的问题
问题:用stlink将stm32cubemx生成的源码,下载到stm32单片机中,在第一次下载时顺利进行,然后将单片机上电,程序也正常运行。但是再次下载程序时就发现找不到单片机,在debug-setting里面也看不到单片机。起初自己以为花了100多块钱的盗版板子设计有bug,后来发现cubemx生成的源码需要一个细微的修改。解决起初,找到了一种解决方案,就是再断电后,只连接stlink下...
2019-06-01 13:28:12 1198 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人