//project : ea21
//ic : samsung s3c9454
#include ios3c9454.h
//自己编写,注意const ?
//****************************
//pindefine area
//*****************************
#define control_relaylight (p0&0x04) //p0.2
#define set_relaylight (p0|=0x04)
#define clr_relaylight (p0&=0xfb)
#define control_relaycyclone (p0&0x08) //p0.3
#define set_relaycyclone (p0|=0x08)
#define clr_relaycyclone (p0&=0xf7)
//*********************************
//function declare area
//*********************************
void io_init(void);
void delay(void);
void ad_conv(void);
void mov ingdata(void);
void judgingkey(void);
void dealkey(void);
void dealdelayclose(void);
void dealdelaylock(void);
void dealbuzz(void);
void deallockmotor(void);
void ram_init(void);
//*********************************
//constant define area
//*********************************
#define delaykey 0x01
#define powerkey 0x02
#define cyclonekey 0x04
#define lightkey 0x08
#define lockkey 0x10
#define bigwindkey 0x20
#definesilencekey 0x40
//*********************************
//variable define area
//*********************************
unsigned char voldata[7][5]; //如果上电前,即使按键按下,也不识别,那么,初始化为0就可以,
//如果需要识别,就要处理
unsigned char key_oldstatus; //表示前一时刻键的状态,1表示按下,0表示弹起
unsigned char repeatkey_status; //表示重键的状态,1表示有,0表示无,对应七个键
unsigned char key_nowpushstatus; //表示现在键按下的状态
#define control_lockstatus (sys_status&0x01)
#define set_lockstatus (sys_status|=0x01)
#define clr_lockstatus (sys_status&=0xfe)
//*********************************
//table define area
//*********************************
//code unsigned char analogchannel[7]={0x00,0x00,0x01,0x01,0x02,0x02,0x03};
//code unsigned char adchannel[7]={0x05,0x15,0x05,0x15,0x05,0x15,0x15};
//*********************************
//sub program routine
//*********************************
void io_init(void)
{
clkcon = 0x18; // cpu clock is non-divided clock
btcon = 0xa3; // disable watch-dog, select fxx/4096 for basic timer clock
//btcon = 0x02, enable watch-dog
sp = 0xc0; // sp
特斯拉欲在夏威夷建设全球最大电池系统Megapack
什么是CSMA/CD (CSMA with Collisio
如果所有手机都使用Type-C,将会产生什么影响
功耗低至25uA的高性价比指纹模块海凌科HLK-FPM383F
CAN总线的组成部分有哪些?浅析CAN总线电路图
SAMSUNG S3C9454 示例程序
海量、安全、高可靠的华为云对象存储服务OBS,助力企业数据存储降本提效
两尘四气大气环境检测模块介绍
分立元件设计的耳聋助听器方法
5G进入实战阶段,华为高通终端网络争夺战打响
浅谈经典磁性系统中的拓扑绝缘体和半金属一文
数字IC设计流程
从互联网巨头变阵看中台战略,中台战略对企业的影响
智能交通的实现有什么意义
Bridger开发气体测绘激光雷达改变石油和天然气行业管理方式
苹果将在iPhone手机中加入充当汽车启动钥匙的选项功能
华为开发者大会:软件开发小白的华为云云上初体验
CAN DLC与实际发送数据长度有何关系
美联全高清光纤矩阵先进的接口自定义技术
超甜!基于自主高端科学仪器,“量子侠侣”发布重要科研成果!