- 博客(10)
- 收藏
- 关注
原创 switch_break_while
switch(a){ case 1:printf("\n"); break; case 2:printf("\n"); break;····· default: printf("\n"); break;} switch(){ }语句中,花括号{ }里面的任何break都只能跳出该switch语句。想要跳出更大的循环体,所以需要采用一个比较...
2019-09-05 16:06:26
196
原创 STM32_I2C模拟
STM32_I2C模拟a 要求:iic的两个引脚SDA与SCL都要求既能输出又能输入。b 引脚配置成推挽,用频繁的配置切换来输入输出模式c 引脚配置成开漏模式d 开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(P-MOS从不被激活)。-e 推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。 配置为推挽输出:...
2019-07-10 11:26:21
802
原创 usart_dma_send
usart_dma_sendvoid usart_dma_send(uint8_t* buf, uint16_t size,DMA_Channel_TypeDef *channel){ static uint8_t dma_send_buf[512]; while ((channel->CNDTR) != 0); channel->CCR &= (uint16...
2019-03-08 15:51:14
414
原创 Linux signal()
Linux signal()转载请注明作者和原文出处,原文地址:1. 概念信号(signal)是Linux进程间通信的一种机制,全称为软中断信号,也被称为软中断。信号本质上是在软件层次上对硬件中断机制的一种模拟。2. 产生方式 :可以由内核自身产生,比如出现硬件错误、内存读取错误,分母为0的除法等,内核需要通知相应进程.其他进程产生并发送给内核,再由内核传递给目标进程。3. ...
2019-02-26 18:13:27
1845
原创 stm32f0_sys_stick
stm32F0_sys_stickvoid us_sleep(uint32_t time){ uint32_t temp; SysTick->LOAD = 6 * time; SysTick->VAL = 0X00;//清空计数器 SysTick->CTRL = 0X01;//使能,减到零是无动作,采用外部时钟源 do { temp = Sys...
2019-01-11 16:54:11
230
原创 stm32f0_iap_config
#stm32f0_iap_configvoid IAP_Set(void){ uint32_t i = 0; /* Relocate by software the vector table to the internal SRAM at 0x20000000 ***/ /* Copy the vector table from the Flash (mapped at the base...
2018-12-28 12:02:07
145
原创 stm32f0_adc_config
stm32f0_adc_configvoid adc_config(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; DMA_InitTypeDef DMA_InitStructure; /* ADC1 DeInit */ ADC_DeInit(ADC1...
2018-12-28 11:55:23
652
转载 C/C++ 数学函数 ceil(), floor(), round()
原文链接:http://zebozhuang.blog.163.com/blog/static/1714798042011325111616224/用法:ceil(x)返回不小于x的最小整数值(然后转换为double型)。floor(x)返回不大于x的最大整数值。round(x)返回x的四舍五入整数值。给个例子test.c:#include <stdio.h>#in...
2018-09-05 09:50:24
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人