C语言应用到SSD,SSD1963的样例程序 c语言驱动读写程序.doc
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相关推荐
- PTA | 实验二 | PTA综合实验参考样例 | C++/C语言OJ练习题
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)的关系如下,请编写程序实现水费的计算. 输入格式: 输入在一行中给出实数x. 输出格式: 按照以下的格 ...
- c语言程序报告样例,C语言个人实习报告定稿(样例3)
<C语言个人实习报告.doc>由会员分享,可免费在线阅读全文,更多与<C语言个人实习报告[定稿]>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...
- c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
#include<stdio.h> void main(){ const int count = 5;//定义数量 struct student{ char name[80]; float ...
- java程序样例_一个完整的java程序示例
一个完整的java程序示例 2020-08-15 05:22 阅读数 74 第一个java程序 package mypack; //相当于一个目录 public class HelloWorld{ p ...
- 2017c语言 形成性考核,(2017年电大)c语言程序设计课程形成性考核任务样例.doc...
(2017年电大)c语言程序设计课程形成性考核任务样例 中央电大C语言程序设计 (2011年12月) 第一次形考任务样例: 一.."表示: 3.在上述项目内建立一个具有如下内容的.名称为&q ...
- 2017c语言 形成性考核,[2017年电大]c语言程序设计课程形成性考核任务样例.doc
[2017年电大]c语言程序设计课程形成性考核任务样例 中央电大C语言程序设计 (2011年12月) 第一次形考任务样例: 一.."表示: 3.在上述项目内建立一个具有如下内容的.名称为&q ...
- php 465端口发送邮件,云服务器使用SSL加密465端口发信样例及Demo
适用场景 因服务器的25端口默认封闭,需要使用SSL加密端口(通常是465)来对外发信,以下样例适用于程序调用外部邮箱发信的场景,调用的邮箱服务器需要支持SSL加密.这里介绍.NET和PHP的样例,其 ...
- 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 ...
- 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 提示 数组?堆栈 ...
最新文章
- 某快手程序员爆料:给小厂随便投投简历,面试表现很差也能过,大厂背书确实有用!...
- 一点历史--Python
- pytorch 图像归一化
- Linux-lsof命令
- c++ 获取当前时间_【Python】日期和时间
- Boost:bind绑定和或||的测试程序
- C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)
- 拜托!你真会用线程池吗?
- HTML中嵌入视频和音频代码
- 日常搜集的勒索病毒解密工具的汇总
- windows安装MySQL详细步骤
- win10专业版安装.net Framework4.7.2出现问题解决办法
- 见贤思齐与三人行必有我师
- 华为服务器不显示u盘启动项,服务器不读u盘启动
- 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
- 开发微信小程序的作用
- 惠普linux系统改装win7,惠普EliteDesk800 G3台式机预装win10改win7教程
- Graph Database 图数据库
- Android群英传读书笔记-2D绘图基础
- 微价值:专访个人开发者800万用户之《系统清道夫》
热门文章
- Dota英雄卡尔有多少个技能?
- CSS制作各种三角形写法
- 头像制作抖音微信壁纸小程序搭建一个基于uniCloud阿里OSS对象存储的免费图床源码
- SVG代码如何转为SVG文件
- Python大神80行代码实现“头脑王者”,运营窍诀躺着教你赚钱!
- 【实体对齐·综述】A Benchmarking Study of Embedding-based Entity Alignment for Knowledge Graphs
- python若干整数的最大值_python脚本3_输入若干个整数打印出最大值
- 安得与君相决绝,免教生死作相思
- button渐变色 ios_UIButton 背景色渐变动画
- Spring Boot 的配置文件有哪几种格式?它们有什么区别?