历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2019年01月31日 | PIC16F877A 内部EEPROM读写演示Demo

2019-01-31 来源:eefocus


#include

#include

 

__CONFIG(0xFF32);

 

#define u8 unsigned char

#define u16 unsigned int

 

void Delay_ms(u16 xms)

{

  int i,j;

  for(i=0;i

  { for(j=0;j<71;j++) ; }

}

 

void EEPROM_write(u8 addr,u8 data)

{

GIE=0;

while(WR==1);

EEADR=addr;

EEDATA=data;

EEPGD=0; //0-EEPROM 1-Program

WREN=1;

GIE=0;

EECON2=0x55;

EECON2=0xAA;

WR=1; //启动写周期

while(WR==1);

GIE=1;

WREN=0;

}

 

u8 EEPROM_read(u8 addr)

{

EEADR=addr;

EEPGD=0;

RD=1;

return EEDATA;

}

 

void SerialInit(void)

{

    TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1

    RCSTA=0x80;

    SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值为25

}

 

//printf函数重定向

void putch(u8 c)

{

    TXREG = c;

    while(TRMT==0);

}

 

u8 readval;

 

void main()

{

SerialInit();

TRISD=0x00;

PORTD=0xFF;

printf("\n***** Hello,world1! *****\n\n");

readval=EEPROM_read(0);

printf("readval=%#x\n",readval);

if(readval==0xff)

{

EEPROM_write(0,0x36);

printf("write ok!\n");

}

while(1)

{

Delay_ms(500);

RD3=!RD3;

}

}



推荐阅读

史海拾趣

eLED.com Corp公司的发展小趣事

随着国内市场的逐渐饱和,eLED.com Corp开始将目光投向国际市场。公司积极参与各类国际展会,向全球客户展示其优质的产品和技术。同时,eLED.com Corp还与国际知名企业开展合作,共同研发新技术,推动LED行业的发展。通过与国际巨头的合作,eLED.com Corp不仅提升了自身的技术水平,还拓展了国际市场,实现了品牌的全球化布局。

D3公司的发展小趣事

D3公司始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验,每一个环节都严格把控。这种对品质的执着追求,使得D3公司的产品在市场上赢得了良好的口碑。同时,公司还注重售后服务,为消费者提供全方位的支持和保障。这种以品质为核心的发展策略,让D3公司在电子行业中树立了良好的品牌形象。

DBS Microwave Inc公司的发展小趣事

DBS Microwave始终将产品质量放在首位。公司建立了一套严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的质量控制。此外,公司还注重员工的培训和技能提升,确保每一位员工都能够熟练掌握生产技能和质量要求。这些措施使得DBS Microwave的产品质量得到了客户的高度认可。

Analog公司的发展小趣事

随着公司产品的不断成熟和技术的不断进步,DBS Microwave开始积极拓展国际市场。公司参加了多个国际电子展会,与全球各地的客户建立了联系。同时,公司还积极寻求与国际知名企业的合作机会,通过技术交流和合作研发等方式,不断提升自身的技术水平和市场竞争力。这些努力使得DBS Microwave在国际市场上取得了良好的业绩。

Defense Supply Center Columbus公司的发展小趣事

在电子行业,产品质量是企业生存和发展的关键。Defense Supply Center Columbus公司始终将质量管理放在首位,建立起一套完善的质量管理体系。公司严格按照国际标准进行生产和检测,确保每一件产品都符合质量要求。同时,公司还注重员工的培训和教育,提高员工的质量意识和操作技能。这些措施的实施,使得公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。

Elpakco Inc公司的发展小趣事

面对全球化的市场竞争,Elpakco Inc公司积极实施全球化战略。公司先后在欧美、亚洲等地设立了分支机构,与当地企业开展合作,共同开拓市场。同时,公司还积极参加国际电子展会,展示公司的最新技术和产品,提升了公司的国际知名度和影响力。

问答坊 | AI 解惑

s3c6410+wince6.0+mt9d131摄像头

在三星原驱动的基础上修改摄像头驱动(应用程序几乎没改,应用BSP原来所带的demo),修改了相应的设置后,图像出来后结果是花屏,好像是把屏幕分成4块(从左往右),颜色也对。 将摄像头设置为斑马线测试格式输出时,出现的也不对,相差很多。 有 ...…

查看全部问答>

EBOOT下载到SDRAM DNW可以正常输出调试信息 用STEPLDR引导就出现乱码 麻烦帮忙看看

EBOOT下载到SDRAM DNW可以正常输出调试信息 用STEPLDR引导就出现乱码 附STEPLDR。NB1引导时DNW信息 Step ldr run to here   //加的DEBUG 22222222      //加的DEBUG Microsoft Windows CE Bootloader Common ...…

查看全部问答>

在用华恒6410做开发来传授点经验呗

我还是个学生,超级菜鸟,因为老师的项目,刚接触到这个开发板,现在遇到这样问题:我在VS2005里面做WIN CE6.0的一个模拟器,我从论坛里下了个WINCE6.0_CHS_SDK.msi,我单独做一个模拟器的时候就能能够运行,可是在华恒给的BSP上面调用的时候就一直 ...…

查看全部问答>

使用evc4.2开发的程序,原来是x86在,现在想直接使用在arm下如何移植?

Creating library emulatorRel/Draw2DGraph.lib and object emulatorRel/Draw2DGraph.exp…

查看全部问答>

altium designer PCB设计中的全局编辑功能

网上很多网友都反映altium designer在某些方面还是优于10年经典版protel99se ,所以在空闲之余也下载了一个免安装绿化版的altium designer折腾了下。希望altium designer不要追究我使用了盗版的altium designer,只因个人财力有限。折腾不起正版。 ...…

查看全部问答>

大家看看下面的代码有问题吗??

module decoder_74LS138(G1,            G2A,            G2B,          &n ...…

查看全部问答>

2012年8月TI 微控制器研习班正式招募中

时间与地点 日期地点课程地址8月9日北京MSP430 LaunchPad北京市中关村科学院南路2号融科资讯中心A座518室8月16日深圳C2000 LaunchPad深圳市南山区华侨城兴隆街汉唐大厦19楼上海C2000 Concerto上海市浦东新区世纪大道1568号中建大厦32楼北京C2000 L ...…

查看全部问答>

调试仿真

各位好: 本人遇到如下问题: Hardware; TI High vol Motor kit+pfc 调好程序仿真运行OK。 掉电,拔掉仿真器USB线,上电,程序不动。 插上USB线,OK。 个人怀疑是启动问题,看了TSRT 引脚,确实上电后一直为高电平,插上USB 瞬间变成了低电平,然后 ...…

查看全部问答>

编译时出现了一些问题,想请教各位大虾一下

NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;           //设置为EXTI0 但是编译的时候却说“EXTI0_IRQChannel”没有定义,之后我吧其他的在固件库使用手册中给的中断的定义试了一下,都不行 ...…

查看全部问答>

用雕刻机做的小工艺品,把女朋友照片刻到覆铜板上

熬了一个做出来的作品,把女朋友的照片刻到覆铜板上 先用PS把照片处理成黑白的,存成bmp格式,在用protel dxp的插件把bmp图像转成Pcb文件,输出CAM文件,再用雕刻机刻到覆铜板上 正面刻上照片,背面的铜全部刻掉,用灯一照,光线就能透过来 不加 ...…

查看全部问答>