基于stm32c8t6的ch376u盘插拔测试

本文介绍了如何使用STM32C8T6的最小系统板和CH376U盘模块,通过SPI接口进行通信,实现在OLED显示屏上实时显示U盘连接状态的项目。主控程序包括硬件准备、时钟配置、模块初始化以及主循环中的U盘状态检测。
摘要由CSDN通过智能技术生成

 该项目通过STM32芯片的IO口模拟SPI接口操作CH376芯片完成对U盘的插拔测试。

一.硬件准备

1.stm32c8t6的最小系统板

2.ch376的u盘模块

二.spi的引脚连接

三.主控程序

int main(void)
{
	u8 s;
	delay_ms(500); //上电时等待其他器件就绪
	NVIC_Configuration();
	RCC_Configuration(); //系统时钟初始化 
	
	/*模块初始化*/
	OLED_Init();		//OLED初始化
	
	//OLED_ShowString(5,5,"YoungTalk");
	//OLED_ShowString(6,5,"U DISK TEST");
	
	SPI2_Init();//SPI接口初始化
	
	if(mInitCH376Host()== USB_INT_SUCCESS){//CH376初始化
	OLED_ShowString(6,5,"CH376 OK!");
	}
	
	while (1)
	{
		s = CH376DiskConnect();	 //读出U盘的状态 
		OLED_ShowHexNum(5,5,s,8);
		if(s == USB_INT_SUCCESS){ //检查U盘是否连接//等待U盘插入
			OLED_ShowString(7,5,"U DISKReady!");
		}else{	
			OLED_ShowString(7,5,"       0      ");
		} 
		delay_ms(500); //刷新的间隔
	}
}
四.程序链接

【免费】基于stm32c8t6的ch376u盘测试文件(测试通过)资源-CSDN文库

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值