嵌入式软件
文章平均质量分 92
嵌入式软件
设计小工人
成长之路,慢慢探索,不放弃,不懈怠,偶尔停下脚步去思考回味,看轻成败,着重过程。
不忘初心,方得始终!
展开
-
STC单片机IO方波脉冲输出
51系列单片机无PWM输出功能,可以采用定时器配合软件的方法输出。对精度要求不高的场合,非常实用。一般可以使用两个定时器来实现,如果单片机是S51的话使用T0和T1,如果是S52的话建议使用T0和T2,因为定时器在工作方式2的八位重装模式下定时比较准确,这里我们使用T0和T1用T0定时器完成PWM输出,脉宽固定,T1来决定高平的宽带来进行PWM调制具体程序如下:其中原创 2017-05-10 17:50:02 · 5811 阅读 · 0 评论 -
stm32 io的八种工作模式
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电...转载 2018-10-09 15:37:52 · 2157 阅读 · 0 评论 -
stm32启动文件选择
- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices- startup_stm32f10x_ld.s: for STM32 Low density devices- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices...转载 2019-04-02 21:35:10 · 318 阅读 · 0 评论 -
STM32F1xx_StdPeriph_Driver——MISC
一:定义的数据结构typedef struct{ uint8_t NVIC_IRQChannel; //指定要启用或禁用的IRQ通道。此参数可以是IRQn_Type枚举的枚举器(有关完整的STM32设备 IRQ通道列表,请参阅stm32f1xx.h文件) uint8_...原创 2019-05-10 11:23:52 · 658 阅读 · 0 评论 -
STM32F1xx_StdPeriph_Driver——I2C
一:定义的数据结构typedef struct{ uint32_t I2C_ClockSpeed; //指定时钟频率。此参数必须设置为低于400kHz的值 uint16_t I2C_Mode; //指定I2C模式。此参数可以是I2C_mode的值 uint16_t I2C_DutyCycle; //指定I2C快速模式占空比。此参数可以是I2C_duty_cycl...原创 2019-05-10 13:20:50 · 815 阅读 · 0 评论 -
STM32的JTAG配置为普通引脚
将STM32的JTAG下载引脚关闭,当作普通IO口使用 步骤: 1、打开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 2、调用重映射函数:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); 进行上述配置后即可将JTAG下载引脚当成普...原创 2019-06-12 16:23:38 · 665 阅读 · 1 评论 -
STM32F1xx_StdPeriph_Driver——SPI
一:定义的数据结构typedef struct{ uint16_t SPI_BaudRatePrescaler; //指定波特率预分频器值,用于配置发送和接收SCK时钟。此参数可以是 SPI_BaudR...原创 2019-07-04 15:52:01 · 934 阅读 · 0 评论