SSD1963的样例程序 c语言驱动读写程序

/* STC89C54RD+的flash空间从0x4000~0xf3ff 共90个扇区,每扇区512字节*/

//#define BaseAddr0x1000/*51rc*/

//#define EndSectoraddr0x3d00/*51rc*/

//#define EndAddr0x3fff/*51rc 12K eeprom*/

#define BaseAddr0x4000

#define EndSectoraddr0xf200

#define EndAddr 0xf3ff

#define UseAddr 0x1000

/* ------------- 定义扇区大小 ------------- */

#define PerSector512

/* 用户程序需要记忆的数组, 用户实际使用了n-1个数据,数组长度规整到

2 4 8 16 32 64 上 */

uchar Ttotal[16]=

{

0x55,/* 作为判别引导头使用,用户程序请不要修改它 */

/* 用户保存记忆的数据 */

0x01,/* 用途说明....*/

0x02,

0x03,

0x04,

0x05,

0x06,

0x07,

0x08,

0x09,

0x0a,

0x0b,

0x0c,

0x0d,

0x0e,

0x0f,

};

uint timerForDelay,/* 专供延时用的变量 */

i,/* 循环变量*/

EepromPtr;/* eeprom读写指针*/

/* --------------- 命令定义 --------------- */

#define RdCommand0x01/* 字节读 */

#define PrgCommand0x02/* 字节写 */

#define EraseCommand0x03/* 扇区擦除 */

/* 定义常量 */

#define Error 1

#define Ok 0

/* 定义Flash对应于20MHz晶振系统的操作等待时间 */

/* 时钟倍频时WaitTime用 0x00*/

#define WaitTime0x01

/* ================ 打开 ISP,IAP 功能 ================= */

void ISP_IAP_enable(void){

EA=0;/* 关中断 */

ISP_CONTR =ISP_CONTR & 0x18; /* 0001,1000*/

ISP_CONTR =ISP_CONTR | WaitTime;/* 写入硬件延时*/

ISP_CONTR =ISP_CONTR | 0x80; /* ISPEN=1*/

}

/* =============== 关闭 ISP,IAP 功能 ================== */

void ISP_IAP_disable(void){

ISP_CONTR=ISP_CONTR & 0x7f;/* ISPEN = 0 */

ISP_TRIG=0x00;

EA= 1;/* 开中断 */

}

/* ================ 公用的触发代码 ==================== */

void ISPgoon(void){

ISP_IAP_enable();/* 打开 ISP,IAP 功能*/

ISP_TRIG=0x46;/* 触发ISP_IAP命令字节1*/

ISP_TRIG=0xb9;/* 触发ISP_IAP命令字节2*/

_nop_();

}

/* ==================== 字节读 ======================== */

uchar byte_read(uint byte_addr){

ISP_ADDRH = (uchar)(byte_addr >> 8);/* 地址赋值*/

ISP_ADDRL = (uchar)(byte_addr & 0x00ff);

ISP_CMD = ISP_CMD& 0xf8;/* 清除低3位 */

ISP_CMD = ISP_CMD| RdCommand;/* 写入读命令*/

ISPgoon();/* 触发执行*/

ISP_IAP_disable();/* 关闭ISP,IAP功能

C语言应用到SSD,SSD1963的样例程序 c语言驱动读写程序.doc相关推荐

  1. PTA | 实验二 | PTA综合实验参考样例 | C++/C语言OJ练习题

    为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)的关系如下,请编写程序实现水费的计算. 输入格式: 输入在一行中给出实数x. 输出格式: 按照以下的格 ...

  2. c语言程序报告样例,C语言个人实习报告定稿(样例3)

    <C语言个人实习报告.doc>由会员分享,可免费在线阅读全文,更多与<C语言个人实习报告[定稿]>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...

  3. c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...

    #include<stdio.h> void main(){ const int count = 5;//定义数量 struct student{ char name[80]; float ...

  4. java程序样例_一个完整的java程序示例

    一个完整的java程序示例 2020-08-15 05:22 阅读数 74 第一个java程序 package mypack; //相当于一个目录 public class HelloWorld{ p ...

  5. 2017c语言 形成性考核,(2017年电大)c语言程序设计课程形成性考核任务样例.doc...

    (2017年电大)c语言程序设计课程形成性考核任务样例 中央电大C语言程序设计 (2011年12月) 第一次形考任务样例: 一.."表示: 3.在上述项目内建立一个具有如下内容的.名称为&q ...

  6. 2017c语言 形成性考核,[2017年电大]c语言程序设计课程形成性考核任务样例.doc

    [2017年电大]c语言程序设计课程形成性考核任务样例 中央电大C语言程序设计 (2011年12月) 第一次形考任务样例: 一.."表示: 3.在上述项目内建立一个具有如下内容的.名称为&q ...

  7. php 465端口发送邮件,云服务器使用SSL加密465端口发信样例及Demo

    适用场景 因服务器的25端口默认封闭,需要使用SSL加密端口(通常是465)来对外发信,以下样例适用于程序调用外部邮箱发信的场景,调用的邮箱服务器需要支持SSL加密.这里介绍.NET和PHP的样例,其 ...

  8. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  9. ACMNO.21 C语言-逆序输出 输入10个数字,然后逆序输出。 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0

    题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 提示 数组?堆栈 ...

最新文章

  1. 某快手程序员爆料:给小厂随便投投简历,面试表现很差也能过,大厂背书确实有用!...
  2. 一点历史--Python
  3. pytorch 图像归一化
  4. Linux-lsof命令
  5. c++ 获取当前时间_【Python】日期和时间
  6. Boost:bind绑定和或||的测试程序
  7. C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)
  8. 拜托!你真会用线程池吗?
  9. HTML中嵌入视频和音频代码
  10. 日常搜集的勒索病毒解密工具的汇总
  11. windows安装MySQL详细步骤
  12. win10专业版安装.net Framework4.7.2出现问题解决办法
  13. 见贤思齐与三人行必有我师
  14. 华为服务器不显示u盘启动项,服务器不读u盘启动
  15. 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
  16. 开发微信小程序的作用
  17. 惠普linux系统改装win7,惠普EliteDesk800 G3台式机预装win10改win7教程
  18. Graph Database 图数据库
  19. Android群英传读书笔记-2D绘图基础
  20. 微价值:专访个人开发者800万用户之《系统清道夫》

热门文章

  1. Dota英雄卡尔有多少个技能?
  2. CSS制作各种三角形写法
  3. 头像制作抖音微信壁纸小程序搭建一个基于uniCloud阿里OSS对象存储的免费图床源码
  4. SVG代码如何转为SVG文件
  5. Python大神80行代码实现“头脑王者”,运营窍诀躺着教你赚钱!
  6. 【实体对齐·综述】A Benchmarking Study of Embedding-based Entity Alignment for Knowledge Graphs
  7. python若干整数的最大值_python脚本3_输入若干个整数打印出最大值
  8. 安得与君相决绝,免教生死作相思
  9. button渐变色 ios_UIButton 背景色渐变动画
  10. Spring Boot 的配置文件有哪几种格式?它们有什么区别?