久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1472|回復: 2
打印 上一主題 下一主題
收起左側

stm32用spi點亮led矩陣 程序不報錯 led不亮 救救孩子吧

[復制鏈接]
跳轉到指定樓層
樓主
ID:991860 發表于 2021-12-19 18:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
.h文件
#ifndef __SPI_H
#define __SPI_H
#include "stm32f10x.h"


/*SPI ????-??****************************/
#define FLASH_SPIx                 SPI1
#define FLASH_SPI_APBxClock_FUN    RCC_APB2PeriphClockCmd
#define FLASH_SPI_CLK              RCC_APB2Periph_SPI1

//CS(NSS)?? ????? GPIO ??
#define FLASH_SPI_CS_APBxClock_FUN RCC_APB2PeriphClockCmd
#define FLASH_SPI_CS_CLK RCC_APB2Periph_GPIOB
#define FLASH_SPI_CS_PORT GPIOB
#define FLASH_SPI_CS_PIN GPIO_Pin_0

//SCK ??
#define FLASH_SPI_SCK_APBxClock_FUN RCC_APB2PeriphClockCmd
#define FLASH_SPI_SCK_CLK RCC_APB2Periph_GPIOA
#define FLASH_SPI_SCK_PORT GPIOA
#define FLASH_SPI_SCK_PIN GPIO_Pin_5
//MISO ??
#define FLASH_SPI_MISO_APBxClock_FUN RCC_APB2PeriphClockCmd
#define FLASH_SPI_MISO_CLK RCC_APB2Periph_GPIOA
#define FLASH_SPI_MISO_PORT GPIOA
#define FLASH_SPI_MISO_PIN GPIO_Pin_6
//MOSI ??
#define FLASH_SPI_MOSI_APBxClock_FUN RCC_APB2PeriphClockCmd#define FLASH_SPI_MOSI_CLK RCC_APB2Periph_GPIOA
#define FLASH_SPI_MOSI_PORT GPIOA
#define FLASH_SPI_MOSI_PIN GPIO_Pin_7

#define FLASH_SPI_CS_LOW() GPIO_ResetBits( FLASH_SPI_CS_PORT, FLASH_SPI_CS_PIN )
#define FLASH_SPI_CS_HIGH() GPIO_SetBits( FLASH_SPI_CS_PORT, FLASH_SPI_CS_PIN )


void SPI_FLASH_Init(void);
void SPI_FLASH_SendByte(u8 add,u8 byte);


#endif




spi.c文件
#include "spi.h"
#include "stm32f10x.h"

void SPI_FLASH_Init(void)
{
SPI_InitTypeDef SPI_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;

FLASH_SPI_APBxClock_FUN ( FLASH_SPI_CLK, ENABLE );


FLASH_SPI_CS_APBxClock_FUN ( FLASH_SPI_CS_CLK|FLASH_SPI_SCK_CLK|
FLASH_SPI_MISO_PIN|FLASH_SPI_MOSI_PIN, ENABLE );


GPIO_InitStructure.GPIO_Pin = FLASH_SPI_CS_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(FLASH_SPI_CS_PORT, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = FLASH_SPI_SCK_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(FLASH_SPI_SCK_PORT, &GPIO_InitStructure);

/* ?? SPI ? MF103-????*/
GPIO_InitStructure.GPIO_Pin = FLASH_SPI_MISO_PIN;
GPIO_Init(FLASH_SPI_MISO_PORT, &GPIO_InitStructure);

/* ?? SPI ? MOSI ??*/
GPIO_InitStructure.GPIO_Pin = FLASH_SPI_MOSI_PIN;
GPIO_Init(FLASH_SPI_MOSI_PORT, &GPIO_InitStructure);

/* ???? FLASH: CS ?????*/
FLASH_SPI_CS_HIGH();
//?????,???? SPI ???????




SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(FLASH_SPIx, &SPI_InitStructure);

/* ?? SPI */
SPI_Cmd(FLASH_SPIx, ENABLE);
}

void SPI_FLASH_SendByte(u8 add,u8 byte)
{
FLASH_SPI_CS_LOW();
SPI_I2S_SendData(FLASH_SPIx, add);
SPI_I2S_SendData(FLASH_SPIx, byte);
FLASH_SPI_CS_HIGH();

}


主函數
#include "stm32f10x.h"
#include "spi.h"



int main(void)
{

u8 i;
         void SPI_FLASH_Init();
SPI_FLASH_SendByte(0x09, 0x00);       //????:BCD?
SPI_FLASH_SendByte(0x0a, 0x03);       //??
SPI_FLASH_SendByte(0x0b, 0x07);       //????;8??????
SPI_FLASH_SendByte(0x0c, 0x01);       //????:0,????:1
SPI_FLASH_SendByte(0x0f, 0x01);       //????:1;????,????:0
        while(1)
        {
                 for(i=1;i<9;i++)
    SPI_FLASH_SendByte(i,0xfe);
        }
        
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:991860 發表于 2021-12-19 18:21 | 只看該作者
led模塊是3線的   時鐘線和數據線 片選線   
回復

使用道具 舉報

板凳
ID:592807 發表于 2021-12-20 09:31 | 只看該作者
15615615 發表于 2021-12-19 18:21
led模塊是3線的   時鐘線和數據線 片選線

我每次做考試都寫“今天天氣真好”,我也沒錯啊,天氣的確挺好的,你幫我分析一下我小學二年級試卷哪錯了,要怎么改?
你說你的程序不報錯,那就是程序沒問題,程序沒問題哪出問題了:硬件連接,LED模塊,GPIO口,LED通信指令一個都沒有,就粘貼一個代碼,還帶一堆不明符號的注釋,誰有空誰給你你解答,不會發問就去看發帖推薦。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产91久久久久青草 | 精品久久久久一区二区国产 | 二区三区视频 | 免费看的黄网站 | 免费黄色特级片 | 日本亚洲精品成人欧美一区 | 久久精品亚洲一区二区三区浴池 | 午夜视频在线观看网址 | 91精品国产色综合久久不卡98 | 在线观看日韩精品视频 | 中文字幕一区在线观看视频 | 狠狠干网站 | 亚洲一区二区精品视频在线观看 | 成人黄色电影在线播放 | 中文字幕一区在线观看视频 | 狠狠色狠狠色综合日日92 | 亚洲精品久久久一区二区三区 | a在线观看免费 | 91精品国产91久久久久青草 | 九色av| 黄网站在线播放 | 日韩在线不卡视频 | 日韩中文字幕免费在线 | 一区二区三区四区在线视频 | 亚洲精品1区2区3区 91免费看片 | 毛片免费看 | 韩国久久| 欧美日韩一区二区视频在线观看 | 午夜视频在线免费观看 | 亚洲国产成人精品女人久久久 | 久久久久久美女 | 日韩中文在线视频 | 日韩一区二区视频 | 一区二区三区四区在线 | 一区二区三区国产视频 | 草草视频在线免费观看 | 久久99视频精品 | yeyeav| 网站黄色在线免费观看 | 精品视频一区二区三区在线观看 | 一区二区亚洲 |