纯手写wcf代码,wcf入门,wcf基础教程

<pre name="code" class="cpp">/*
	中颖EEPROM,使用比较方便,但有个注意点,就是每次无论你写入
	什么数据或者在哪个地址写数据,都需要将对 对应的块擦除,擦
	除后才能写入成功。
*/
#define	 SSPWriteFlag	  0x5A
#define	 SSPEraseFlag	  0xA5	

//数据区 扇形区1
#define		ADDR_START1				(uint16)0x100 //数据存储区起始地址

#define		ADDR_START2				(uint16)0x200 //数据存储区起始地址
//数据区 扇形区2
#define		Addr1UserHave			(uint16)0x101 //用户地址1
#define		Addr2UserHave			(uint16)0x102 //用户地址2

uint8 Ssp_Flag = 0 ;

//*************************************
// 函数名称:Ssp_Write
// 函数功能:SSP擦除某块的地址
// 入口参数:被写数据的地址 数据
// 出口参数:无
//***************************************
void Ssp_EraseBlock(uint16 addr)
{
	CY=EA;
	EA=0;
	IB_CON1 = 0xE6;
	IB_CON2 = 0x05;
	IB_CON3 = 0x0A;
	IB_CON4 = 0x09;
	if(Ssp_Flag != SSPEraseFlag)
		{
			IB_CON2=0;
			goto Erase_Err;
		}
	XPAGE = (addr>>8) & 0x07;
	FLASHCON=1;
	IB_CON5 = 0x06;
	_nop_();
	_nop_();
	_nop_();
Erase_Err:
	Ssp_Flag=0;
	FLASHCON=0;
	XPAGE=0;
	EA = CY;
}

//**************************************
// 函数名称:Ssp_Write
// 函数功能:SSP向某地址写一字节数据
// 入口参数:被写数据的地址 数据
// 出口参数:无
//***************************************
void Ssp_WriteByte(uint16 addr,uint8 dat)
{
	CY=EA;
	EA=0;
	IB_DATA = dat;
	IB_OFFSET = addr&0xff; //取被编程的低8位地址
	IB_CON1 = 0x6E;
	IB_CON2 = 0x05;
	IB_CON3 = 0x0A;
	IB_CON4 = 0x09;
	if(Ssp_Flag != SSPWriteFlag)
	{
		IB_CON2=0;
		goto Write_Err;
	}
	XPAGE = ((addr>>8) & 7); //被编程的扇形区0-3
	FLASHCON=1;	//对类EPROM编程开始
	IB_CON5 = 0x06;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
Write_Err:
	Ssp_Flag=0;
	FLASHCON=0;
	XPAGE=0;
	EA = CY;
}
//*************************************
// 函数名称:Read_Flash
// 函数功能:读数据 向FLASH
// 入口参数:读数据的地址
// 出口参数:无
//***************************************
uint8 Read_FlashByte(uint16 addr)
{
	uint8 temp;
	FLASHCON=1;
	temp=*(uint8 code *)(addr);
   	FLASHCON=0;
	return(temp);
}

//应用实例:
 Ssp_EraseBlock(ADDR_START1);//擦除块1
 Ssp_WriteByte(Addr1UserHave,0x88);//在地址Addr1UserHave中写入0x88
 R_Data = Read_FlashByte(Addr1UserHave);//读地址Addr1UserHave的值

纯手写wcf代码,wcf入门,wcf基础教程,布布扣,bubuko.com

时间: 2024-10-26 00:58:25

纯手写wcf代码,wcf入门,wcf基础教程的相关文章

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件.iScroll不仅仅是 滚动.它可以处理任何需要与用户进行移动交互的元素.在你的项目中包含仅仅4kb大小的iScroll,你的项目便拥有了滚动,缩放,平移,无限滚动,视差滚动,旋转功能.iScroll的强大毋庸置疑,本人也非常欢迎大家使用iScr

springmvc 动态代理 JDK实现与模拟JDK纯手写实现。

首先明白 动态代理和静态代理的区别: 静态代理:①持有被代理类的引用  ② 代理类一开始就被加载到内存中了(非常重要) 动态代理:JDK中的动态代理中的代理类是动态生成的.并且生成的动态代理类为$Proxy0 静态代理实例1.创建一个接口: package proxy; public interface People { public void zhaoduixiang()throws Throwable; } 2.创建一个实现类,张三,张三能够吃饭,张三可以找对象 package proxy;

qt之旅-1纯手写Qt界面

通过手写qt代码来认识qt程序的构成,以及特性.设计一个查找对话框.下面是设计过程 1 新建一个empty qt project 2 配置pro文件 HEADERS += Find.h QT += widgets SOURCES += Find.cpp main.cpp 3 编写对话框的类 代码如下: //Find.h #ifndef FIND_H #define FIND_H #include <QDialog> class QCheckBox; class QLabel; class QL

简易-五星评分-jQuery纯手写

超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 第二步: 写HTML代码:这里的星星我用的是符号的星星,也可以做成图片,用2张背景图片进行切换: 1 <div class="score_star"> 2 <i

纯手写SpringBoot框架之注解方式启动SpringMVC容器

使用Java语言创建Tomcat容器,并且通过Tomcat执行Servlet,接下来,将会使用Java语言在SpringBoot创建内置Tomcat,使用注解方式启动SpringMVC容器. 代码实现.1.pom.xml文件,需要依赖的jar包. <dependencies> <!--Java语言操作Tomcat--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <arti

.net学习之Session、Cookie、手写Ajax代码以及请求流程

1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中) 2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP协议,也就是请求报文和响应报文 3.浏览器请求asp.net页面实际是请求的asp.net页面里的ProcessRequest方法 4.请求一般处理程序时,找到ashx页面后台类ashx.cs,创建类对象并调用ProcessRequest方法,生成响应报文体,发回浏览器 5.post表单提交方式:数

SQL纯手写创建数据库到表内内容

建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列:还有存储过程临时表,不间断的重排序: 一:建数据库 1create Database Show 2 on 3 primary 4 ( 5 name= Show_data , 6 filename= 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Show.mdf' , 7 size=10MB, 8 maxsize=UNLIMITED,

CSS失效网页乱码原因兼容问题-手写CSS代码注意什么

我们在写html代码和css 代码应该注意些什么,这节我们讲解大小写与编码问题.(体感音乐) 乱码VS编码前面我们介绍过导致网页乱码.CSS失效等原因一部分是由于自己编写的时候没有注意编码问题,不编码转化问题,常常因为自己写的时候使用一种编码,发现别人比较好的DIV+CSS片段比较好直接就复制过来用,结果别人编码与自己编码不符合从而造成网页在IE中呈现乱码,或CSS失效(CSS声明).解决办法使用软件中编码转化功能进行网页代码转化.如使用Dreamweaver中功能转化编码.-了解语言编码cha

手写js代码格式化json数据

目录 手写js代码格式化json数据 手写js代码格式化json数据 使用JavaScript格式化json数据.需要引入jQuery库.代码简单易懂,主要思想是递归,因为每层的数据格式都是一样的. function jsonFormat(txt, tiperror, compress/*是否为压缩模式*/) {/* 格式化JSON源码(对象转换为JSON文本) */ var indentChar = ' '; if (/^\s*$/.test(txt)) { if (tiperror) ale