STM32的HAL库模拟IIC 一.代码分析/**延时nus*入口参数:* nus:要延时的us数*/void delay_us(uint32_t nus);/**延时nms*入口参数:* nms:要延时的ms数*/void delay_ms(uint32_t nms);/** IIC1 GPIO 初始化* SCL——PB6* SDA——PB7*/void IIC1_Init(void){ GPIO_InitTypeDef GPIO_InitStruct = {0}; __
STM32F407的HAL库之GPIO 目录一.STM32CubeMX的配置二.代码三.关键函数一.STM32CubeMX的配置此前有介绍过SYS,RCC以及时钟树的配置,故此处省略。二.代码if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==GPIO_PIN_RESET) //检测到按键按下{ HAL_Delay(10); //去抖动 if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==GPIO_P
CC2530之ADC /*****************ADC配置初始化***********/void hal_adc_Init(void){ APCFG |= 1; //模拟I/O配置,AIN0(P0.0)作为模拟I/O使用 P0SEL |= (1<(0)); //设置P0.0为外设功能 P0DIR &=~(1<<0); //设置P0.0为输入方向}...
BasicRF学习心得 一.通讯相关配置1.设置通讯地址/*******************点对点通讯地址设置*******************/#define RF_CHANNEL XX // 频道 11~26#define PAN_ID 0xXXXX //网络id #define MY_ADDR ...
CC2530编程基础 此程序用到了CC2530的串口,定时器中断,外部中断。此程序实现功能:ZigBee模块上电后LED1亮,LED2灯灭。 第一次按下SW1按键并放开,经过5秒后,LED1灭,再经过1秒后LED2亮,然后LED1和LED2能以流水灯的方式进行亮灭:LED1亮—>LED1灭 LED2亮—> LED2灭 LED1亮。 第二次按下SW1后LED1和LED2全亮。 再一次按下SW1时...
基于Arduino的指纹解锁箱 一.系统框图二.硬件1.Arduino UNO开发板2.蓝牙模块HC-052.AS608 光学指纹模块3.HC_SR501人体感应模块4.环形LED灯5.12V继电器612V电磁锁7.12V/5V开关电源二.电路原理图三.软件流程图四.部分代码#include <SoftwareSerial.h>SoftwareSeri...