/****************************************************************/
/*****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
}
/*********************************************/
////////////主程序/////////////////////////
int main (void)
{
Init();
while(1)
{
keytest();
}
}
上一篇:PIC16F917 LED游侠灯程序
下一篇:PIC16F917按键测试程序
推荐阅读最新更新时间:2024-03-16 15:08
设计资源 培训 开发板 精华推荐
- 有奖直播|基于Source-down技术的全新英飞凌MOSFET,有效提升功率密度,肉眼可见
- 福禄克首款热成像万用表Fluke-279FC等你来尝鲜!晒心得享好礼喽!
- STM32F413 Nucle-144驾到,要测评速速来!
- 【温故喝新之单片机版块】温2016年MCUs,喝2017年版块新篇章
- 趣味电子技术史话第二讲:开关电源的早期历史
- 免费申请评测:欧时电子(RS Components)树莓派3来袭,待你玩耍带你飞
- TE携手ARCH打造定制化摩托骑行体验,助力智能出行未来
- MPS有奖分享|电感应用中,哪个问题最令你头大?
- PI自研氮化镓助力实现更小、更轻、更高效的充电器 看视频好礼送!
- 雅特力AT-START-F403A免费测评试用