侵权投诉

一个X25045的C51读写程序

2020-01-18 11:13 次阅读

  * x25045的读写程序 用c51写的 */

  #define CS P2.7 /*单片机p2.7为片选 可以改为你的实际引脚 */

  #define SO P2.6 /*数据输出 */

  #define SK P2.5 /* 时钟 */

  #define SI P2.4 /* 数据输入*/

  /* here is the instrution of x25045*/

  #define WREN 0x06

  #define WRDI 0x04

  #define RDSR 0x05

  #define WRSR 0x01

  #define READ0 0x03

  #define READ1 0x0b

  #define WRITE0 0x02

  #define WRITE1 0x0a

  unsigned char Read8()

  {

  bit bData;

  unsigned char cLoop;

  unsigned char cData;

  for(cLoop=0;cLoop《8;cLoop++)

  {

  SK=1;

  SK=0;

  bData=SO;

  cData《《=1;

  if(bData)

  {

  cData|=0x01;

  }

  }

  return cData;

  }

  void Write8(unsigned char cData)

  {

  unsigned char cLoop;

  for(cLoop=0;cLoop《8;cLoop++)

  {

  if((cData&0x80)==0)

  {

  SI=0;

  }

  else

  {

  SI=1;

  }

  SK=0;

  SK=1;

  cData《《=1;

  }

  }

  unsigned char ReadSR()

  {

  unsigned char cData;

  CS=0;

  Write8(RDSR);

  cData=Read8();

  CS=1;

  return cData;

  }

  unsigned char WriteSR(unsigned char cData)

  {

  unsigned char cTemp;

  cTemp=ReadSR();

  if((cTemp&0x01)==1)

  return 0;

  CS=0;

  Write8(WREN);

  CS=1;

  CS=0;

  Write8(WRSR);

  Write8(cData);

  CS=1;

  return 1;

  }

  void Write1B(unsigned char cData,unsigned char cAddress,bit bRegion)

  /* 写入一个字节,cData为写入的数,cAddress为写入地址,bRegion为页 */

  {

  while((ReadSR()&0x01)==1)

  {

  }

  CS=0;

  Write8(WREN);

  CS=1;

  CS=0;

  if(bRegion==0)

  {

  Write8(WRITE0);

  }

  else

  {

  Write8(WRITE1);

  }

  Write8(cAddress);

  Write8(cData);

  SK=0;

  CS=1;

  }

  unsigned char Read1B(unsigned char cAddress,bit bRegion)

  /* 读入一个字节,cAddress为读入地址,bRegion为页 */

  {

  unsigned char cData;

  while((ReadSR()&0x01)==1)

  {

  }

  CS=0;

  if(bRegion==0)

  {

  Write8(READ0);

  }

  else

  {

  Write8(READ1);

  }

  Write8(cAddress);

  cData=Read8();

  CS=1;

  return cData;

收藏 人收藏
分享:

评论

相关推荐

影响单片机电子琴音质的因素有哪些?

基于51单片机的电子琴   影响音质的因素有哪些?  今天答辩的问题 有没有大佬帮忙回答一下,十分感谢...
发表于 05-25 08:01 66次 阅读
影响单片机电子琴音质的因素有哪些?

如何用 Arduino mega 同时输出15个不同的PWM信号?

我在外国网站看过这个代码,但不知道是什么意思 [table] [tr][td]/*Please do not forget to In the public interface of P...
发表于 05-24 15:56 89次 阅读
如何用 Arduino mega 同时输出15个不同的PWM信号?

蜂鸣器它的基本知识有哪些呢?

一体式电子发声器蜂鸣器的发声原理是振动装置及共振装置组成蜂鸣器为被动型主要用途通电导体会产生磁场的特点使用固定的永磁体和...
发表于 05-23 16:59 343次 阅读
蜂鸣器它的基本知识有哪些呢?

【首发】嵌入式调试神软——MicroLab正式发布!

历时十五个月,有效代码量七万九千余行,蓝色星球上最好用的嵌入式开发调试神软——MicroLab  Ver.1.0.0 今天正式...
发表于 05-23 15:08 100次 阅读
【首发】嵌入式调试神软——MicroLab正式发布!

寻找8脚这样的单片机

有这个一个单品机,具体是哪款型号呢,谢谢 CAN脚是出来的一个模拟CAN信号 刚注册的号没积分,谢谢大家了,可付费 ...
发表于 05-23 10:46 192次 阅读
寻找8脚这样的单片机

实现0到9999的计数器程序和电路图免费下载

本文档的主要内容详细介绍的是实现0到9999的计数器程序和电路图免费下载。
发表于 05-22 17:27 50次 阅读
实现0到9999的计数器程序和电路图免费下载

使用单片机利用定时器产生乐曲的keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机利用定时器产生乐曲的keil程序和电路图免费下载。
发表于 05-22 17:26 51次 阅读
使用单片机利用定时器产生乐曲的keil程序和电路图免费下载

单片机编码开关试验的程序和电路图及工程文件等资料合集

本文档的主要内容详细介绍的是单片机编码开关试验的程序和电路图及工程文件等资料合集。
发表于 05-22 17:26 46次 阅读
单片机编码开关试验的程序和电路图及工程文件等资料合集

位定义的输入输出控制的keil程序和电路图免费下载

本文档的主要内容详细介绍的是位定义的输入输出控制的keil程序和电路图免费下载。
发表于 05-22 17:26 44次 阅读
位定义的输入输出控制的keil程序和电路图免费下载

PIC16单片机工业开发系统介绍

使用PIC16单片机的X-10家庭自动化
发表于 05-22 15:11 110次 阅读
PIC16单片机工业开发系统介绍

LED应用主控板都是单片机吗?设计起来复杂吗

LED应用主控板都是单片机吗? LED应用主控板都是单片机吗?设计起来复杂不?​我见过的都是以成本和考虑功能需求等因素吧...
发表于 05-22 14:50 24次 阅读
LED应用主控板都是单片机吗?设计起来复杂吗

关于程序跳转的问题如何解决

你好,我是一个初学者,有个问题想问一下 就是关于DSP6747的在FLASH的0地址处加载一个AIS格式的bin文件,在这个程序...
发表于 05-22 14:49 33次 阅读
关于程序跳转的问题如何解决

单片机之间的串口通信实例keil程序和电路图免费下载

本文档的主要内容详细介绍的是单片机之间的串口通信实例keil程序和电路图免费下载。
发表于 05-22 14:18 44次 阅读
单片机之间的串口通信实例keil程序和电路图免费下载

单片机断电后RTC是不是清零了?如何避免数据的丢是谁呢

单片机断电后RTC是不是清零了? 如何避免数据的丢是谁呢?...
发表于 05-22 12:22 35次 阅读
单片机断电后RTC是不是清零了?如何避免数据的丢是谁呢

使用STM32F10实现两个编码器测距的工程文件和程序免费下载

本文档的主要内容详细介绍的是使用STM32F10实现两个编码器测距的工程文件和程序免费下载。
发表于 05-22 08:00 16次 阅读
使用STM32F10实现两个编码器测距的工程文件和程序免费下载

普中STM32F1xx系列单片机的开发攻略资料免费下载

学习本开发攻略主要参考的文档有《STM32F1xx 中文参考手册》和《Cortex M3 权威指南(....
发表于 05-22 08:00 24次 阅读
普中STM32F1xx系列单片机的开发攻略资料免费下载

基于单片机的太阳能路灯智能控制系统设计

太阳能路灯智能控制系统是一种基于光伏发电的人性化路灯控制装置,通过实时监测光照强度,把模拟信息转换成....
发表于 05-22 08:00 58次 阅读
基于单片机的太阳能路灯智能控制系统设计

单片机的PID控制方法详细说明

经常有人问有关PID的用法,看一些有关单片及应用的书上都有关于PID的应用原理,但是面对具体的问题就....
发表于 05-22 08:00 65次 阅读
单片机的PID控制方法详细说明

请问单片机可以打印出程序烧录代码时候的时间吗?

单片机可以打印出程序烧录代码时候的时间吗?需要修改哪里? ...
发表于 05-22 05:55 20次 阅读
请问单片机可以打印出程序烧录代码时候的时间吗?

红外遥控模拟的仿真资料和程序及工程文件免费下载

本文档的主要内容详细介绍的是红外遥控模拟的仿真资料和程序及工程文件免费下载。
发表于 05-21 15:55 25次 阅读
红外遥控模拟的仿真资料和程序及工程文件免费下载

单片机水塔控制系统的C语言资料免费下载

本文档的主要内容详细介绍的是单片机水塔控制系统的C语言资料免费下载。
发表于 05-21 15:55 39次 阅读
单片机水塔控制系统的C语言资料免费下载

水污染治理的措施分析

环境保护不仅是保护动植物及森林,而且还是保护及防治大气和水,不仅包括预防和治理各类大型污染源,而且还....
发表于 05-21 10:09 412次 阅读
水污染治理的措施分析

使用单片机实现火灾报警系统的设计论文说明

随着经济与技术的迅速发展,火灾成为当今世界各国人民所面临的一个共同的灾难性问题。它给人类社会造成严重....
发表于 05-21 08:00 40次 阅读
使用单片机实现火灾报警系统的设计论文说明

使用单片机实现火灾报警器的设计资料说明

本文介绍了一种适用于多种公共场所的基于单片机火灾报警系统。针对现有的分布式火灾报警系统投资大、安装麻....
发表于 05-21 08:00 50次 阅读
使用单片机实现火灾报警器的设计资料说明

单片机与嵌入式系统的学习课件合集免费下载

本文档的主要内容详细介绍的是单片机与嵌入式系统的学习课件合集免费下载包括了:单片微型计算机概述及预备....
发表于 05-21 08:00 58次 阅读
单片机与嵌入式系统的学习课件合集免费下载

如何在PIC18单片机中使用BootLoader

介绍在PIC18系列单片机中使用BootLoader的原理、方法及优点;介绍HI-TECH公司使用C....
发表于 05-21 08:00 26次 阅读
如何在PIC18单片机中使用BootLoader

PIC18F97J60系列单片机的数据手册免费下载

PIC18F97J60 是新面世的低压产品系列,继承了 PIC18 单片机的传统优点(即出色的计算性....
发表于 05-21 08:00 45次 阅读
PIC18F97J60系列单片机的数据手册免费下载

玩嵌入式,一般怎么入门?

入门阶段:(不要只看书,要多动手,但千万不是直接动手,不去看书) C语言:嵌入式编程大多用C语言、少....
发表于 05-20 10:48 81次 阅读
玩嵌入式,一般怎么入门?

单片机和Arduino有什么区别

单片机是一个超级小型的电脑。Arduino是一套标准,包括了软件和硬件的设计标准。(类似80年代IB....
发表于 05-19 17:03 252次 阅读
单片机和Arduino有什么区别

单片机可以用来做什么

单片机可用于从计算器到高端复杂(如心脏监测器)的基本仪器。几乎所有电子医疗设备,如血压计,血糖仪和血....
发表于 05-19 16:59 117次 阅读
单片机可以用来做什么

用T0控制LED灯闪烁间隔的程序和电路图免费下载

本文档的主要内容详细介绍的是用T0控制LED灯闪烁间隔的程序和电路图免费下载。
发表于 05-19 14:54 67次 阅读
用T0控制LED灯闪烁间隔的程序和电路图免费下载

如何使烙铁头保持良好的锡量和流畅性

自动焊锡机作为最近几年才兴起的高新技术,很多人购买之后却不能很好的使用它,导致其寿命大大缩短不说还有....
的头像 牵手一起梦 发表于 05-19 11:22 169次 阅读
如何使烙铁头保持良好的锡量和流畅性

基于新型传感器和MSP430单片机实现抄表数据采集系统的设计

随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气....
发表于 05-19 10:23 114次 阅读
基于新型传感器和MSP430单片机实现抄表数据采集系统的设计

采用单片机stc89c516rd+和ch375s芯片实现嵌入式usb-host设计

基于usb的大容量数据采集系统的设计,主要是要实现嵌入式usb-host。要想设计出能直接读写u盘的....
发表于 05-19 09:54 107次 阅读
采用单片机stc89c516rd+和ch375s芯片实现嵌入式usb-host设计

模拟SPI程序与AD2S1210的资料合集免费下载

本文档的主要内容详细介绍的是模拟SPI程序与AD2S1210的资料合集免费下载。
发表于 05-19 08:00 16次 阅读
模拟SPI程序与AD2S1210的资料合集免费下载

使用STC12单片机实现无线收音机的资料免费下载

本文档的主要内容详细介绍的是使用STC12单片机实现无线收音机的资料免费下载。
发表于 05-19 08:00 48次 阅读
使用STC12单片机实现无线收音机的资料免费下载

带DDX的多路数字音频处理器STA309A数据手册免费下载

STA309A是一款用于多通道应用中数字音频处理和控制的单片机解决方案。它为DDX®提供输出能力(直....
发表于 05-19 08:00 41次 阅读
带DDX的多路数字音频处理器STA309A数据手册免费下载

JQ8900语音芯片的STM32F1使用程序资料免费下载

本文档的主要内容详细介绍的是JQ8900语音芯片的STM32F1使用例程资料免费下载
发表于 05-19 08:00 35次 阅读
JQ8900语音芯片的STM32F1使用程序资料免费下载

基于单片机与PWM实现呼吸灯的设计

本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼....
发表于 05-19 08:00 105次 阅读
基于单片机与PWM实现呼吸灯的设计

LED动态显示HELLO的程序和工程文件免费下载

本文档的主要内容详细介绍的是用LED动态显示HELLO的程序和工程文件免费下载
发表于 05-18 11:36 39次 阅读
LED动态显示HELLO的程序和工程文件免费下载

使用单片机实现带中断的红绿灯资料免费下载

本文档的主要内容详细介绍的是使用单片机实现带中断的红绿灯资料免费下载。
发表于 05-18 11:34 34次 阅读
使用单片机实现带中断的红绿灯资料免费下载

基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计

Flash存储器按其接口可分为串行和并行两大类。串行Flash存储器大多采用I2C接口或SPI接口进....
发表于 05-18 10:02 82次 阅读
基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计

TI 16C554系列串口扩展芯片实现实现串口扩展和稳定性

成都国腾微电子有限公司推出的/系列串口扩展芯片全硬件实现串口扩展,保证了芯片工作的稳定性,设计的最高....
的头像 牵手一起梦 发表于 05-18 09:43 241次 阅读
TI 16C554系列串口扩展芯片实现实现串口扩展和稳定性

使用单片机实现按键计数器的程序免费下载

本文档的主要内容详细介绍的是使用单片机实现按键计数器的程序免费下载。
发表于 05-18 08:00 34次 阅读
使用单片机实现按键计数器的程序免费下载

电机的控制程序资料合集免费下载

本文档的主要内容详细介绍的是电机的控制程序资料合集免费下载。
发表于 05-18 08:00 31次 阅读
电机的控制程序资料合集免费下载

使用AT89C51单片机设计实现LED电子显示屏的论文说明

LED发光灯可以分为单色发光灯、双色发光灯、三色发光灯、面发光灯、闪烁发光灯、电压型发光灯等多种类型....
发表于 05-18 08:00 79次 阅读
使用AT89C51单片机设计实现LED电子显示屏的论文说明

如何实现红外线控制自动水龙头的设计

红外线自动水龙头通过将红外线发射头与接收头装配在一起,当人靠近时,会自动发出控制信号使电磁阀通电吸合....
发表于 05-18 08:00 166次 阅读
如何实现红外线控制自动水龙头的设计

单片机的C语言驱动程序资料合集免费下载

本文档的主要内容详细介绍的是单片机的C语言驱动程序资料合集免费下载。
发表于 05-18 08:00 53次 阅读
单片机的C语言驱动程序资料合集免费下载

使用单片机设计记时器的资料概述

 用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加....
的头像 Wildesbeast 发表于 05-16 12:02 593次 阅读
使用单片机设计记时器的资料概述

使用单片机实现报警器声音产生的设计资料概述

用单片机P1.0输出1KHz和500Hz的音频信号驱动扬声器输出报警器声音,作报警信号,要求1KHz....
的头像 Wildesbeast 发表于 05-16 11:49 322次 阅读
使用单片机实现报警器声音产生的设计资料概述

如何使用单片机的取表方式实现广告灯的设计

我们来实现广告灯利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0....
的头像 Wildesbeast 发表于 05-16 11:49 456次 阅读
如何使用单片机的取表方式实现广告灯的设计

使用单片机实现广告灯左右移动的设计说明

做单一广告灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0....
的头像 Wildesbeast 发表于 05-16 11:49 854次 阅读
使用单片机实现广告灯左右移动的设计说明

使用单片机设计实现软件延时00到59秒计时器的资料说明

如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位....
的头像 Wildesbeast 发表于 05-16 11:49 605次 阅读
使用单片机设计实现软件延时00到59秒计时器的资料说明

如何使用单片机制作一个手动计数器

利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作....
的头像 Wildesbeast 发表于 05-16 11:49 800次 阅读
如何使用单片机制作一个手动计数器

单片机串并转换实验的仿真电路图和程序合集免费下载

本文档的主要内容详细介绍的是单片机串并转换实验的仿真电路图和程序合集免费下载。
发表于 05-15 17:08 71次 阅读
单片机串并转换实验的仿真电路图和程序合集免费下载

常用的元器件库大全合集免费下载

本文档的主要内容详细介绍的是常用的元器件库大全合集免费下载包括了:Actel,Allegro,Alt....
发表于 05-15 08:00 299次 阅读
常用的元器件库大全合集免费下载

OLED SPI HGSC256643的程序和工程文件免费下载

本文档的主要内容详细介绍的是OLED SPI HGSC256643的程序和工程文件免费下载。
发表于 05-15 08:00 77次 阅读
OLED SPI HGSC256643的程序和工程文件免费下载

简单输入输出控制电路图和keil程序免费下载

本文档的主要内容详细介绍的是简单输入输出控制电路图和keil程序免费下载。
发表于 05-14 17:31 28次 阅读
简单输入输出控制电路图和keil程序免费下载

STM32单片机的使用手册免费下载

本手册将由浅入深,带领大家进入 STM32 的世界。本手册总共分为三篇:1,硬件篇,主要介绍我们的实....
发表于 05-14 08:00 79次 阅读
STM32单片机的使用手册免费下载