久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
W25Q16 C驅動代碼(原創)
[打印本頁]
作者:
xiaos
時間:
2015-4-10 17:27
標題:
W25Q16 C驅動代碼(原創)
這些代碼在我的 STM32F103ZET6上運行 能正常支持W25Q16.我用的是模擬SPI的方式
#define CS_L //拉低CS的宏 自己定義 以下以此類推
#define SCLK_L
#define DO_L
#define DIO_L
#define CS_H //拉高CS的宏 自己定義 以下以此類推
#define SCLK_H
#define DO_H
#define DIO_H
#define DO_Read //讀DO的宏
void SPI_Write(uint8_t data) //用SPI發送8位數據
{
uint8_t i;
for(i=0;i<8;i++)
{
SCLK_L;
if(data&0x80)
DIO_H;
else
DIO_L;
SCLK_H;
data<<=1;`
}
}
uint8_t SPI_Read(void) //SPI接受8位數據
{
uint8_t buffl=0x00,i;
for(i=0;i<8;i++)
{
SCLK_L;
buff<<=1;
if(DO_Read)
buff|=0x01;
SCLK_H;
}
return buff;
}
void Write_Enable(void) //寫使能函數 對W25Q16進行寫操作之前要進行這一步操作
{
CS_L;
SPI_Write(0x06);
CS_H;
}
void Write_Disable(void) //寫禁止函數
{
CS_L;
SPI_Write(0x04);
CS_H;
}
uint8_t W25Q16_BUSY(void) //判斷W25Q16是否繁忙函數 繁忙則返回1
{
uint8_t flag;
CS_L;
SPI_Write(0x05;
flag=SPI_Read();
CS_H;
flag&=0x01;
return flag;
}
void W25Q16_Write(uint32_t address,uint8_t *data,uint8_t j)//向W25Q16寫入 j個8位數據 第一個參數是 W25Q16的首地址 第二個參數是 內存的首地址
{
uint8_t i;
while(W25Q16_BUSY());//如果芯片繁忙就等在這里
Write_Enable();//要先寫入允許命令
CS_L;
SPI_Write(0x02);
SPI_Write(address>>16);
SPI_Write(address>>8);
SPI_Write(address);
for(i=0;i<j;i++)
{
SPI_Write(*(data+i));
}
CS_H;
}
void W25Q16_Read(uint32_t address,uint8_t *data,uint8_t j)//從W25Q16中的address地址上讀取 j個字節的數據保存到 以data為首地址的內存中
{
uint8_t i;
while(W25Q16_BUSY());
CS_L;
SPI_Write(0x03);
SPI_Write(address>>16);
SPI_Write(address>>8);
SPI_Write(address);
for(i=0;i<8;i++)
{
*(data+i)=SPI_Read();
}
CS_H;
}
void W25q16_Erasure()//擦除整個芯片的數據 由于芯片中的數據只能從1寫到0所以 寫了一次以后就不能寫了 要先擦除 擦除成功后的每個字節都是 255
{
Write_Enable();
SPI_Write(0x00);
Write_Enable;
while(W25Q16_BUSY());
CS_L;
SPI_Write(0xc7);
CS_H;
` while(W25Q16_BUSY());
} //擦除過程比較慢
復制代碼
作者:
hyi2000
時間:
2015-4-11 09:07
學習了~~~~~~~~~~
作者:
louguixin
時間:
2016-6-28 10:50
你好 我用了你這個代碼但是有點問題 就是里面的那個W25Q16_BUSY()沒有定義不知道是怎么回事希望能夠解答
作者:
sunweiwewei@126
時間:
2020-8-15 10:12
你是一個好人 正是我所急需的! 開發出來的我也分享出來! 謝謝
作者:
wysh1983
時間:
2022-7-4 16:12
你是一個及時雨 這正是我所急需的! 等以后寫出來我也分享出來! 謝謝 !!
作者:
zhouyue203
時間:
2024-8-15 10:49
感謝分享,學習了。
作者:
wenhuaxiao
時間:
2024-8-16 23:13
很好,學一下模擬SPI,謝謝了
作者:
ly_zhy
時間:
2025-2-26 19:40
感謝分享,學習。
作者:
七彩的夢想
時間:
2025-4-8 23:21
正好需要,謝謝分享!
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av一区二区三区四区
|
色综合婷婷
|
日本少妇中文字幕
|
欧美性色网
|
91精品国产99久久久久久红楼
|
日韩免费看
|
性欧美xxxx
|
日韩高清一区二区
|
欧美国产在线观看
|
国产传媒视频在线观看
|
免费在线黄色网址
|
日本免费一级片
|
午夜视频网站
|
免费一级片
|
日韩福利视频
|
久久久蜜桃
|
欧美日韩国
|
不卡视频一区二区
|
亚洲成人黄色
|
91精品国产日韩91久久久久久
|
国产一区二区av
|
亚洲www啪成人一区二区麻豆
|
亚洲一级二级三级
|
亚洲二三区
|
黄色一级大片在线免费看国产一
|
首尔之春在线看
|
亚洲精选在线观看
|
九九在线免费视频
|
久久久精品一区
|
欧美日韩国产在线观看
|
日本黄色免费网站
|
懂色av懂色av粉嫩av
|
夜夜草视频
|
在线观看a视频
|
福利在线播放
|
日韩高清毛片
|
欧美色图一区二区三区
|
国产精品无遮挡
|
亚洲成人免费观看
|
成人网在线
|
免费性网站
|