store.c

来自「用于凌阳单片机」· C语言 代码 · 共 55 行

C
55
字号
#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 + =
减小字号Ctrl + -
显示快捷键?