设备序列号Get_SerialNum -->deviceserial0 = *(uint32_t*)DEVICE_ID1;deviceserial1 = *(uint32...
56 * Description : 57 * Input : None. 58 * Output : None. 59 * Return : None. 60 ***/ 61 void EP3_OUT_Callback(void) 62 { 63 static uint8_t buffter[VIRTUAL_COM_PORT_DATA_SIZE] = {0}; 64 65 uint_t USB_Rx_Cnt; 66 67 /* Get the received data buffer and update the...
Get_SerialNum();设备当前配置置为0。然后调用PowerOn(),这个函数实质上将D+上拉,此时USB设备就能被集线器检测到了。因此分析进入下一个流程。2、进入设备检测状态1在PowerOn()中执行的情况。在USB_init中调用PowerOn(),而它先 28、调用USB_Cable_Config(ENABLE),这个函数实质上将USB连接控制线设置为低电平,...
这是指针的高级应用。 这是函数的代码: void Joystick_init(void) {/* Update the serial number string descriptor with the data from the unique ID*/ Get_SerialNum(); //获取设备序列号,转变为 unicode 字符串 pInformation->Current_Configuration = 0; /* Connect the device */ PowerOn(); //连接...
2、SYS配置:Debug设置成Serial Wire(否则可能导致芯片自锁); 3、I2C2配置:这里不直接使用CubeMX的I2C2,使用GPIO模拟(PB10:CLK;PB11:SDA) 4、KEY按键配置:PE3与PE4设置为端口输入(开发板原理图) 5、时钟树配置: 6、工程配置 五、代码讲解 5.1 OLED驱动代码...
* Function Name : Get_SerialNum. * Description : Create the serial number string descriptor. * Input : None. * Output : None. * Return : None. ***/voidGet_SerialNum(void) { uint32_t Device_Serial0, Device_Serial1, Device_Serial2; Device_Serial0= *(uint32_t*)ID1; Device_Serial...
Get_SerialNum();设置芯片序列号,将描述符中的例如STM等字符串修改没太大意义。 PowerOn(void)先使能芯片(三极管B极变高)强迫USB复位。再将全部USB中断都屏蔽后,将中断清除,最后再允许以下中断:CNTR_RESETM|CNTR_SUSPM|CNTR_WKUPM; 接下来,再一次清除中断标志,然后使能中断(CNTR_CTRM|CNTR_SOFM|CNTR_RESETM)...
= SerialGetRxData();//根据手册这里读DR可以自动清除标志位Serial_SendByte(RxData);OLED_ShowHexNum(...
RC522相对来说也是一款功能很齐全的模块了,它相当于531来说,价格相对更便宜。下面是我的RC522实物图 相关引脚连接 下面是STM32F103相关引脚的定义 下面是RC522相关引脚的定义 根据上面两个表我们可以知道两个模块的相关的引脚连接应该是 RC522 STM32 3.3V ———- 3.3V ...
#ifndef __CONUTSENSOR_H#define __CONUTSENSOR_H#include"stm32f10x.h"voidCountSensor_Init(void);uint16_tGet_Num(void);#endif CounterSensor.c #include"CountSensor.h"uint32_tNum=0;// 用于外部中断次数的计数/*** @brief 光耦传感器计数 初始化程序* @param None* @retval None***...