【原创】 一个STM32驱动CH376的简单程序,寄存器版本!

2019-07-21 02:55发布

最近在用STM32 ,网上找到的资料都是库函数的,花了一段时间的工夫写了一个寄存器版本的。
型号103VE。初始化成功,读取U盘信息和容量,创建TXT文件往里面写一句话。希望对大家有用,多多交流。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
正点原子
1楼-- · 2019-07-23 07:43
 精彩回答 2  元偷偷看……
精神不死6530
2楼-- · 2019-07-23 09:53
回复【19楼】s1q23:
---------------------------------
你的能用吗???
精神不死6530
3楼-- · 2019-07-23 14:08
 精彩回答 2  元偷偷看……
shibusha
4楼-- · 2019-07-23 18:48
回复【22楼】精神不死6530:
---------------------------------
弄好了,但现在弄SD卡又出现问题了
s1q23
5楼-- · 2019-07-23 23:57
 精彩回答 2  元偷偷看……
qq20
6楼-- · 2019-07-24 00:52
参考楼主的代码,使用最小系统在RBT6的芯片上使用S [mw_shl_code=c,true]void SPIx_Init(void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_SPI1,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; // MISO MOSI SCK 初始化 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; // NSS 初始化 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 ; // RST 初始化 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ; // INT 初始化 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     //内部配置上拉 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure);     SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //NSS 软件控制 SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI1, &SPI_InitStructure); SPI_Cmd(SPI1, ENABLE); } [/mw_shl_code]
PI1测试可以!谢谢分享!不过按照站长的SPI2的模板代码修改成了SPI1的库函数版本。

一周热门 更多>