嗨,大家好, 关于注册,我有严重的问题。该寄存器处于正常时间。我完成了我的代码,我使用的一切都很好。有时我的timer3工作错误,我发现问题。问题是SR1寄存器自动更改,新值是。所以这被设置为零
2019-04-29 14:00
_c_int00 if ((esmREG->SR1[2]) != 0U) // esmREG->SR1[2] == 2, 进入下面的for。 [ /* USER CODE
2018-06-21 03:46
_ADDR))if (I2C1->SR1 & I2C_SR1_AF)return -1; I2C1
2018-09-04 11:49
((I2C2->SR1)&0X82);//TxE 0-->数据寄存器非空 1-->数据寄存器空 ADDR 0-->地址发送没有结束 1-->地址发送结束I2C2->
2018-11-23 08:50
I2C_Slave_check_event(void) { 静态u8 sr1; 静态u8 sr2; 静态u8 sr3; //保存I2C寄存器配置 sr1 = I2C
2018-12-18 16:29
我正在使用带有 NOR 闪存(Winbond 的 W25128 芯片)的 STM32H750B。当芯片配置为QPI模式时。如果使用自动轮询功能轮询 SR1,则会抛出错误。但是直接读取 SR 并检查这些位是否有效。有什么帮助吗?谢谢。
2023-01-09 08:50
(!(I2C1->SR1 & I2C_SR1_ADDR)) {}) 的行上停留多一点时间,点击“Step Over “它似乎进入了一个无限循环。我附上我的代码和一张关于寄存器值的图片。预
2022-12-15 07:46
;quot;,data4);延迟(100);while(!(I2C1->SR1 & (1<<7))) ;/* 等待位 7 TxE:数据寄存器为
2022-12-09 07:16
试着读寄存器,SR1= 0x1C,CR1= 0xee。的bpnv位已被设置为1 bp2-0 SR是挥发性和将被重置为二进
2019-11-06 10:14
));//while(!((uint16_t)(I2C2->SR1)&(uint16_t)(0x0001)));//SB=1//while(((uint16_t)(I2C2->SR2)&
2018-12-11 16:40