⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 store.c

📁 用于凌阳单片机
💻 C
字号:
#include <hardware.h>
#include <SPCE061V004.H>
#define	P_Flash_Ctrl (volatile unsigned int *)(0x7555)

void main()
{
  unsigned int temp,value;
  int keycheck,flash;
  unsigned int *point;
  *P_IOA_Dir=0xff0f;  //初始化IO口,A口低位做键盘扫描,B口低位做输出
  *P_IOA_Attrib=0xff0f;
  *P_IOB_Dir=0xffff;
  *P_IOB_Attrib=0xffff;
  keycheck=flash=0;
  point=0xbc00;
  if(*point==0xffff)//第一次运行程序时向0xbc00写0
  {
    *P_Flash_Ctrl=0xaaaa;
    *P_Flash_Ctrl=0x5511;
    *point=0x0000;
    *P_Flash_Ctrl=0xaaaa;
    *P_Flash_Ctrl=0x5533;
    *point=0x0000;     
    value=1;
  }
  while(1)
  {
    *P_Watchdog_Clear=1;
    *P_IOA_Data&=0xff00;
    *P_IOA_Data^=0x00fe;  //扫描键盘第一行
    temp=*P_IOA_Data;
    temp^=0x00fe;
    if(temp==0x0080)  //按下第四键,标记位置1
      keycheck=1;
    if(keycheck==1&&temp==0)//当按键抬起时开始操作
    {
      keycheck=0;
      flash=1;
    }
    if(flash==1)  //将当前value值写入0xbc00
    {
      flash=0;
      *P_Flash_Ctrl=0xaaaa;
      *P_Flash_Ctrl=0x5511;
      *point=0x0000;
      *P_Flash_Ctrl=0xaaaa;
      *P_Flash_Ctrl=0x5533;
      *point=value; 
      value++;  
    }
    *P_Flash_Ctrl=0xaaaa;//读值
    *P_IOB_Data=*point;
    
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -