找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 638|回复: 2
打印 上一主题 下一主题
收起左侧

C语音怎么实现这个功能 掉电换段2路输出

[复制链接]
跳转到指定楼层
楼主

unsigned char EEPROMread(unsigned char EEAddr)
{  //读EEPROM
unsigned char EEPROMdata;
EEADR = EEAddr;                 // 要读的EEPROM的地址,地址要在0-FF间
RD = 1;                               //开启读功能
EEPROMdata = EEDAT;       //EEPROM 的读数据 ReEEPROMread = EEDATA;
return EEPROMdata;        //返回EEPROM数据
}

void EEPROMwrite(unsigned char ddr,unsigned char Data)
{ //写EEPROM
GIE = 0;                       //写数据必须关闭中断
while(GIE);                  //等待 GIE 为 0
EEADR = ddr;          //EEPROM 的地址,地址要在0-FF间
EEDAT = Data;             //EEPROM 的写数据 EEDATA = Data;
EEIF = 0;
EECON1 |= 0x34;        //置位 WREN1,WREN2,WREN3 三个变量.
WR = 1;                      //置位 WR 启动编程
while(WR);                 //等待 EE 写入完成
GIE = 1;
}
void DelayUs( unsigned char Time)   
//US 短延时函数
{   unsigned char a;
        for(a=0;a<Time;a++)
        {
                NOP();
        }
}  

void DelayMs(unsigned char Time)
{  //MS 延时函数
        unsigned char a;
    unsigned char b;
        for(a=0;a<Time;a++)
        {  for(b=0;b<250;b++)
                    {NOP();
              NOP();
              NOP();
              NOP();
            }
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2024-4-9 00:38 | 只看该作者
硬件上缺乏掉电检测电路。
回复

使用道具 举报

板凳
ID:161164 发表于 2024-4-9 09:39 | 只看该作者
上电读取EEProm里的模式值
根据模式值控制L1,L2
然后EEProm写入mode = ++mode % 3;
计时5秒
5秒后 EEProm写入mode = 0;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表