全球旧事资料 分类
除。
ADC1CR212
开启AD校准
whileADC1CR212等待校准结束
该位由软件设置以开始校准,并在校准结束时由硬件清除
6)读取ADC值。
在上面的校准完成之后,ADC就算准备好了。接下来我们要做的是设置规则序列0里
面的通道,然后启动ADC转换。在结束后,读取ADC1_DR里面的值就是了。
u16Get_Adcu8ch

设置转换序列
ADC1SQR30XFFFFFFE0规则序列1通道ch
ADC1SQR3ch
ADC1CR2122
启动规则转换通道
whileADC1SR11等待转换结束
retur
ADC1DR返回adc值

f八、IIC总线
IIC总线是由数据线SDA和时钟SCL构成的串行总线可发送和接收数据。IIC总线在传送数据过程中共有3种类型信号,分别是开始信号、结束信号和接收信号。
开始信号
SCL高电平
SDA由高电平向低电平跳变,开始传送数据
结束信号
高电平由低电平向高电平跳变,结束传送数据
应答信号
接收数据的IC在接收到8bit数据后向发送数据的IC发出特定的低电平脉冲,表示已经收到数据;CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断;若未收到应答信号,则判断为受控单元出现故障。
一、使能IO口
voidIIC_I
itvoid
RCCAPB2ENR14使能PORTC的时钟
GPIOCCHR0XFFF00FFFGPIOCCRH0X00033000PC1112推挽输出GPIOCODR311PC1112输出高

voidIIC_Startvoid

SDA_OUT
IIC_SDA1IIC_SCL1delay_us4IIC_SDA0
准备发送数据等待SDA电平由高变低正在发送
delay_us4IIC_SCL0将始终总线SCL钳在低电平准备发送数据(只有SCL在低电平时SDA的数据才可高低电平变化)

voidIIC_Stopvoid

SDA_OUT
IIC_SDA0IIC_SCL0此时IIC还在传递数据
delay_us4
IIC_SCL1IIC_SDA1
在SCL为高电平时SDA由低电平变高电平时结束传送
delay_us4

fVoidIIC_ASKvoid
IIC_SCL0SDA_OUTIIC_SDA0Delay_us4IIC_SCL1Delay_us4IIC_SCL0voidIIC_NASKvoidIIC_SCL0SDA_OUTIIC_SDA1Delay_us4IIC_SCL1Delay_us4IIC_SCL0
ffr
好听全球资料 返回顶部