久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32模擬SPI源程序
[打印本頁]
作者:
大仙兒
時間:
2021-4-26 15:08
標題:
STM32模擬SPI源程序
這是之前使用的STM32時寫的模擬spi
下面直接上源碼
c文件
#include "FreeRTOS.h"
#include "TFT_OLED.h"
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_dma.h"
/***********************
* spi通信顯示OLED和TFT顯示
* 顯示數據:溫度、濕度、開關狀態、內存空間。。。。
*
*
*
*
*
*************************/
#define DO_high GPIO_SetBits(GPIOC,GPIO_Pin_8); //時鐘線(CLK)PC8
#define DO_low GPIO_ResetBits(GPIOC,GPIO_Pin_8);//時鐘線低電平
#define D1_high GPIO_SetBits(GPIOC,GPIO_Pin_9); //串行數據線(MOSI)PC9 高電平
#define D1_low GPIO_ResetBits(GPIOC,GPIO_Pin_9);//低電平
#define RES GPIO_SetBits(GPIOC,GPIO_Pin_10); //命令/數據標志位(RET復位)PC10
#define DC GPIO_SetBits(GPIOB,GPIO_Pin_7);//命令數據標志位PB7
#define CS_high GPIO_SetBits(GPIOB,GPIO_Pin_8)//OLED 片選信號PB8
#define CS_low GPIO_ResetBits(GPIOB,GPIO_Pin_8)//OLED 片選信號PB8
#define spi_read_miso GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_7)
//初始化和設置管腳
// TFT顯示程序(ST-WIN中間件) PB7、PB8、PC9、PC10、PB11、PC8 管腳
void spi_GPIO_init()
{
GPIO_InitTypeDef GPIOB_Initstruct;
GPIO_InitTypeDef GPIOC_Initstruct;
//初始化時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB,ENABLE);
GPIOB_Initstruct.GPIO_Pin = GPIO_Pin_8,GPIO_Pin_7,GPIO_Pin_11; //PB7、PB8、PB11
GPIOB_Initstruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIOB_Initstruct.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽輸出
GPIO_Init(GPIOB, &GPIOB_Initstruct);//初始化GPIOB.7、GPIOB.8、GPIOB.11
GPIOC_Initstruct.GPIO_Pin = GPIO_Pin_8,GPIO_Pin_9,GPIO_Pin_10; //PC8、PC9、PC10
GPIOC_Initstruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIOC_Initstruct.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽輸出
GPIO_Init(GPIOC, &GPIOC_Initstruct);//PC8、PC9、PC10
//初始化設置管腳電平
RES;
}
//SPI通訊方式
//讀取和發送數據
uint8_t spi_write(uint8_t spi_write_date)
{
int i;
for ( i = 0; i < 8; i++)
{
CS_low; //開始
DO_low;
if(spi_write_date&0x80)
{
D1_high; //高電平
}
else
{
D1_low; //低電平
}
spi_write_date<<=1;
}
CS_high; //結束
DO_low;
}
//讀數據
uint8_t spi_read()
{
int j;
uint8_t spi_rx_date=0;
for ( j = 0; j < 8; j++)
{
if(spi_read_miso)
{
spi_rx_date|=0x01;
}
}
return spi_rx_date;
}
作者:
zhai1461961500
時間:
2021-8-30 13:22
樓主有源代碼文件嗎?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文天堂在线观看
|
日韩免费一区
|
岛国免费av
|
可以在线观看的av
|
99精品视频免费观看
|
福利视频1000
|
日本不卡在线
|
91蜜桃婷婷狠狠久久综合9色
|
午夜视频在线播放
|
久久精品视频网站
|
99热99re6国产在线播放
|
青青综合
|
特级西西444www大精品视频
|
www国产亚洲精品久久网站
|
亚洲小说欧美激情另类
|
97精品超碰一区二区三区
|
亚洲男人在线
|
国产成人在线观看免费网站
|
亚欧在线观看
|
午夜久久久久久久
|
成年人免费在线视频
|
欧美激情区
|
黄色一级视频免费看
|
超碰精品在线
|
欧美亚洲激情
|
91在线精品视频
|
日本少妇高潮达到高潮
|
久久国产精品免费视频
|
欧美国产精品
|
avxxxxx
|
欧美成人毛片
|
天堂久久久久
|
成人国产精品免费观看
|
拍床戏真做h文黄肉1v1
|
久久精品在线观看
|
亚洲日本欧美
|
麻豆精品一区
|
一级片在线播放
|
亚洲三级在线
|
青青草成人在线
|
国产精品99精品久久免费
|