📄 store.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 + -