信捷PLC的C语言

有的小伙伴肯定会有疑问,C语言中的数据怎么和PLC的数据寄存器D、HD关联到一起呢?很简单,只需按照下面的代码来即可。 #define UD *(INT16U *)&D // 16位无符号整数 #define SD *(INT16S *)&D // 16位有符号整数 #define UDD *(


STM32的编码器接口测速

通用模板子程序 // 启用 TIM3 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 启用 GPIOA 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // GP


STM32的输入捕获模式测频率

通用子程序模板 // 启用 TIM3 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 启用 GPIOA 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 配置


STM32的复用功能重映射

情况一:PA15和PB3和PB4三个引脚当作GPIO来使用 // 启用 AFIO(Alternate Function I/O)时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 禁用 JTAG(Joint Test Action


STM32的PWM

PWM模板子程序 // 启用 TIM2 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 启用 GPIOA 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 配


STM32的TIM外部时钟

外部时钟模板子程序 // 启用TIM2外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 启用GPIOA外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //


STM32的TIM定时中断

定时中断模板子程序 // 启用 TIM2 外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 配置 TIM2 内部时钟 TIM_InternalClockConfig(TIM2); // 定义 TIM 时间基础结构体 TIM_


STM32的中断

中断子程序模板 // 启用 GPIOA 外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 启用 AFIO 外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); /


STM32的GPIO

通用模板,使用GPIO必须要的代码。 // 启用 GPIOC 外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); / 定义 GPIO 初始化结构体 GPIO_InitTypeDef GPIO_InitStructur