C8051F330 Flash访问单元
来源:互联网 发布:awesome note for mac 编辑:程序博客网 时间:2024/06/05 05:02
C8051F330 Flash访问单元
2011-06-27 11:20
头文件自己搞吧,不贴了,写Flash时候记得先要擦除。
代码如下
01 /*
02 ================================================================================03 File Name : Flash.c
04 Description : C8051F330 Flash操作单元
05 Date : 2011-6-26
06 Version : V1.0
07 Author : pathletboy, pathletboy@gmail.com
08 Target device : any
09 Compiler : any
10 Note : 转载时务必保留此信息,否则无权以任何形式传播本文件
11 ================================================================================
12 */
13
14 #include <c8051f330.h>
15 #include "Flash.h"
16
17 unsignedcharFlash_ReadByte(unsignedintaddr)
18 {
19 return*(unsignedcharcode*)addr;
20 }
21
22 voidFlash_ReadBytes(unsignedintaddr,unsignedchar*buff,unsignedintsize)
23 {
24 unsignedinti;
25 unsignedcharcode*x;
26 x= (unsignedcharcode*)addr;
27 for (i=0;i<size;i++)
28 {
29 buff[i]=*x;
30 x++;
31 }
32 }
33
34 voidFlash_Erase(unsignedintaddr)
35 {
36 unsignedcharxdata*x;
37 x= (unsignedcharxdata*)addr;
38 PSCTL=0x03;
39 FLKEY=0xA5;
40 FLKEY=0xF1;
41 *x=0;
42 PSCTL=0x00;
43 }
44
45 voidFlash_WriteByte(unsignedintaddr,unsignedchar b)
46 {
47 unsignedcharxdata*x;
48 x= (unsignedcharxdata*)addr;
49 PSCTL=0x01;
50 FLKEY=0xA5;
51 FLKEY=0xF1;
52 *x= b;
53 PSCTL=0x00;
54 }
55
56 voidFlash_WriteBytes(unsignedintaddr,unsignedchar*buff,unsignedintsize)
57 {
58 unsignedcharxdata*x;
59 unsignedinti;
60 x= (unsignedcharxdata*)addr;
61 PSCTL=0x01;
62 for (i=0;i<size;i++)
63 {
64 FLKEY=0xA5;
65 FLKEY=0xF1;
66 *x=buff[i];
67 x++;
68 }
69 PSCTL=0x00;
- C8051F330 Flash访问单元
- c8051f330电路设计
- C8051F330基本外设调试
- 最小 flash I/O单元 与 NAND flash 子页
- [Intel汇编-MASM]内存单元访问扩展
- java编译单元和访问权限
- Nand Flash数据存储单元的整体架构
- 单元
- flash跨域访问问题
- flash跨域访问相关
- flash不能访问本地资源
- Linux学习第二单元-控制对文件的访问
- Linux学习第七单元-访问网络文件共享服务
- Java基础--访问权限控制(包:库单元)
- MMU内存管理单元(2)-访问权限控制
- SSAS对单元数据的访问权限设置,重点红字部分(拒绝用户访问单元数据并不会对用户隐藏该单元)
- NAND Flash控制器访问NAND Flash的方法
- delphi单元的变量和函数访问权限问题(访问范围/生命周期)
- HDU 2438 三分
- Why Google better than baidu
- ios 手机号码验证
- rcp(插件开发)如何获取显示在编辑区的所有编辑器及获取其中之一
- 省赛训练之基础(一)
- C8051F330 Flash访问单元
- 是时候结束对IE6的批评了
- 面试技巧:16个经典面试问题回答思路(转)
- tomcat,mysql,性能优化
- win7 安装iis
- 省赛训练之基础(二)
- 常用资料整理
- php缓冲 output_buffering和ob_start buffer
- UVa321