PIC16F917 EEPROM测试程序

发布者:HarmoniousVibes最新更新时间:2016-09-05 来源: eefocus关键字:PIC16F917  EEPROM测试 手机看文章 扫描二维码
随时随地手机看文章
/*************PIC16F917单片机程序******************************/

/****************************************************************/
/*****File  Function :  EEPROM测试程序             *****/
/*****Program Author :  ZhengWen(ClimberWin) *****/
/*****MCU            : PIC16F917  内部晶振         *****/
/*****Compile Date   :  2010/08/16                      *****/
/*****Edition Info   :  V1.0                                    *****/
/***************************************************************/
//PIC16F917有256字节的EEPROM存储空间
//按键 LED显示加1,掉电数据保存到EEPROM,重启后从EEPROM中读取数据
//引脚定义:PORTD=8LED,KEY=RB0
/*修改日期:                                                 */

/************************************/
#include 
#define uchar unsigned char
#define uint unsigned int
void keytest(void);  //按键测试程序
void delayms(unsigned int count);
void Init(void);

#define       KEY       RB0
uchar led_num;//定义LED计数值存储地址
void Init(void)
 {
     PORTB = 0B00000000;
     PORTD = 0B00000000;
     TRISB = 0B00100001;//设置RB0为输入,作为按键口
     TRISD = 0B00000000;//设置PORTD口为输出,作为LED显示口
     led_num=EEPROM_READ(0); //从EEPROM中读取数据
     PORTD=~led_num;
}

void keytest(void)  //按键测试程序
{

/*********************************************/  
  if(KEY==0)
   {    
      led_num++;
      EEPROM_WRITE(0, led_num);//保存EEPROM数据
      PORTD=~led_num;
  //////////////////
    while(KEY==0)    //按键去抖
     { delayms(100);}
   }
}
/*********************************************/  
void delayms(unsigned int count)
{
 uint i,j;
 for(i=0;i  for(j=0;j<20;j++);
}
/*********************************************/  
////////////主程序/////////////////////////
int main (void)
{
 Init();

  while(1)
  {
    keytest();
  }
}

关键字:PIC16F917  EEPROM测试 引用地址:PIC16F917 EEPROM测试程序

上一篇:PIC16F917 LED游侠灯程序
下一篇:PIC16F917按键测试程序

推荐阅读最新更新时间:2024-03-16 15:08

51单片机EEPROM(E2PROM)测试程序
/ * * 文件名称: eeprom.c * 摘 要: 对EEPROM某个扇区进行读、写和擦除,并发送到串口 UART=9600 8位数据 CRYSTAL=18.432 TIMER_MODE=12T (EEPROM就是DATA FLASH,擦除只能按扇区,读写可以按字节,字节为0XFF时才可以写) * CPU芯片: STC12C5A16S2 instruction mode:1T * 作 者: XCY * 修改日期: 2012年3月27日 * */ #include reg52.h #include intrins.h typedef unsigned char BYTE; typedef unsigned
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved