当前位置:首页 > 单片机 > 单片机
[导读]/*=============================================================================访问PIC16F877A片内EEPROM,运行程序:BeginTest->LED0亮,EEPROMTestOK->LED7亮,Write&ReadOK->LED0/2/4/6亮。================

/*=============================================================================
访问PIC16F877A片内EEPROM,运行程序:
BeginTest->LED0亮,
EEPROMTestOK->LED7亮,
Write&ReadOK->LED0/2/4/6亮。
=============================================================================*/
///////////////////////////////////////////////////////////////////////////////
//MPLABIDEV7.11+CCSC3.18
//Access16F877AinternalEEPROM//
///////////////////////////////////////////////////////////////////////////////
#include<16F877A.h>//PIC16F877headerfile
#usedelay(clock=4000000)//for4Mhzcrystal
#fusesXT,NOWDT,NOPROTECT,NOLVP//fordebugmode

#defineEEPROM_SIZE256

//////////////////////////////////////////////////////////////eeprom_test()
//
int8eeprom_test(void)
{
int16i;

//write0x55test
for(i=0;i{
write_eeprom(i,0x55);
}
for(i=0;i{
if(0x55!=read_eeprom(i))return0;
}

//write0xaatest
for(i=0;i{
write_eeprom(i,0xaa);
}
for(i=0;i{
if(0xaa!=read_eeprom(i))return0;
}

//write0
for(i=0;i{
write_eeprom(i,0x00);
}
return0xff;
}//endeeprom_test()

/*===========================================================================*/
voidmain(void)
{
//begintest
output_high(PIN_C0);

//testinternaleeprom
if(0!=eeprom_test())
{
output_high(PIN_C7);
delay_ms(1000);
}

//write24c02
write_eeprom(0,0x55);

//read24c02
output_c(read_eeprom(0));
}//endmain()

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

//软件思路:选择RAO做为模拟输入通道; // 连续转换4次再求平均值做为转换结果 // 最后结构只取低8位 // 结果送数码管的低3位显示 #include //包含内部资源预定义...

关键字: ad转换 pic16f877a picc

unsigned char eeprom_read(unsigned char addr);void eeprom_write(unsigned char addr, unsigned char value);这两个函数...

关键字: pic16f877a eeprom使用

//*****************电子园PIC16F877A开发板 SPI总线驱动74595实验***************////CKP=0; 空闲为低电平//CKP=1; 空闲为高电平//STAT_CKE=0;...

关键字: pic16f877a spi总线 驱动74595

用c语言写的一个时闹钟程序单片机用16F877,主时钟用20MHz,用32768作定时时间。可以实现2路定闹,每一路都可分别设置和开关,采用4x4键盘,16x2的字符型LCD显示。连线在程序开头有...

关键字: pic16f877a 时钟 程序 语言

汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c51有一个启动程序startup.a51,它总是和c程序一起编译和链接。下面看看它和main()函数是如何编译的;//主函...

关键字: C51 c程序 keil 启动过程

/****************************************************标题:万年历**说明:包含文件,*****************************...

关键字: pic16f877a 万年历 程序

//数码管显示//★★★★★★★★★数码管显示★★★★★★★★★★★\\\\ //单征机型号:PIC16F877A //功能描述:采用动态扫描方式,初始时显示123,当按下RB0时,数值加一,当按下RB1时,数值减一...

关键字: pic16f877a 数码管显示

/************************************************PIC16F877A 内部EEPROM读写实验*******Author:hnrainDate:2010-12-26Ver...

关键字: pic16f877a 内部eeprom 内部函数 读写实验

/*Capture mode时,外部CCP1事件触发后,CCPR1H和CCPR1L将获取Timer1的TMR1H和TMR1L中的数值对于CCP1的触发事件,设置键CCP1Con中的相应位CCP1M3--CCP1M0CCP...

关键字: capture mode pic16f877a
关闭
关闭