单片机
返回首页

PIC16F917 EEPROM测试程序

2016-09-05 来源:eefocus

/*************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();
  }
}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • PIC单片机控制的遥控防盗报警器电路

  • 短波AM发射器电路设计图

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 如何构建一个触摸传感器电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章