现在已经实现的长按运行与关闭,短按转换运行其中一程程序,但想多加一种进去。
SRM( )这个,,,,
处于运行中,短按SRH,SRM,SRL(),循环执行。
#include "stc15w.h"
#include <intrins.H> //函数运算头文件
#define uint unsigned int //宏定义变量0-6553
#define uchar unsigned char //宏定义变量0-255
#define MAIN_Fosc 11059200L //定义主时钟
#define key_S 80 //宏定义短按(约20ms)
#define key_L key_S*50 //宏定义长按(约1s)
/*定义ADC参数*/
#define ADC_POWER 0x80 //ADC power control dit (宏定义ADC电源控制位)1000 0000
#define ADC_FLAG 0x10 //ADC complete flag (宏定义ADC完成标志位) 0001 0000
#define ADC_START 0x08 //ADC start control dit (宏定义ADC启动控制位)0000 1000
#define ADC_SPEEDLL 0x00 //420 clocks (宏定义420时钟)速度控制 0000 0000
#define ADC_SPEEDL 0x20 //280 clocks (宏定义280时钟)速度控制 0001 0000
#define ADC_SPEEDH 0x40 //140 clocks (宏定义140时钟)速度控制 0010 0000
#define ADC_SPEEDHH 0x60 //070 clocks (宏定义70时钟)速度控制 0011 0000
/*定义接口*/
sbit out=P1^1; //驱动端口定义
sbit key = P2^4; //定义KEY接口
sbit ledL = P4^2; //定义低档位接口
sbit ledH = P4^3; //定义高档位接口
void InitADC(); //初始化ADC子程序声明
uchar zhADC(uchar ch); //ADC 转换子程序声明
void delayms(uint k); //1ms延时子程序声明
void SRH(); //执行AD转换结果子程序声明H
void SRM(); //执行AD转换结果子程序声明M
void SRL(); //执行AD转换结果子程序声明L
uint Cnt250us=0,Cnt1s; //定时变量
bit ON=0; //开关位变量
bit HL=0; //高低温位变量
/*接口模式初始化*/
void port_mode()
{
P1M1 = 0x01; //P1.0高阻 P1.1强推挽:0000 0001 ADC输入高阻、继电器强上拉
P1M0 = 0x02; //P1.0高阻 P1.1强推挽:0000 0010 ADC输入高阻、继电器强上拉
P2M0 = 0x00; //P2 P4灯和按键端口模式, 准双向口0x00
P2M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
out=0; //驱动初始化0
}
SRM( )这个,,,,
处于运行中,短按SRH,SRM,SRL(),循环执行。
#include "stc15w.h"
#include <intrins.H> //函数运算头文件
#define uint unsigned int //宏定义变量0-6553
#define uchar unsigned char //宏定义变量0-255
#define MAIN_Fosc 11059200L //定义主时钟
#define key_S 80 //宏定义短按(约20ms)
#define key_L key_S*50 //宏定义长按(约1s)
/*定义ADC参数*/
#define ADC_POWER 0x80 //ADC power control dit (宏定义ADC电源控制位)1000 0000
#define ADC_FLAG 0x10 //ADC complete flag (宏定义ADC完成标志位) 0001 0000
#define ADC_START 0x08 //ADC start control dit (宏定义ADC启动控制位)0000 1000
#define ADC_SPEEDLL 0x00 //420 clocks (宏定义420时钟)速度控制 0000 0000
#define ADC_SPEEDL 0x20 //280 clocks (宏定义280时钟)速度控制 0001 0000
#define ADC_SPEEDH 0x40 //140 clocks (宏定义140时钟)速度控制 0010 0000
#define ADC_SPEEDHH 0x60 //070 clocks (宏定义70时钟)速度控制 0011 0000
/*定义接口*/
sbit out=P1^1; //驱动端口定义
sbit key = P2^4; //定义KEY接口
sbit ledL = P4^2; //定义低档位接口
sbit ledH = P4^3; //定义高档位接口
void InitADC(); //初始化ADC子程序声明
uchar zhADC(uchar ch); //ADC 转换子程序声明
void delayms(uint k); //1ms延时子程序声明
void SRH(); //执行AD转换结果子程序声明H
void SRM(); //执行AD转换结果子程序声明M
void SRL(); //执行AD转换结果子程序声明L
uint Cnt250us=0,Cnt1s; //定时变量
bit ON=0; //开关位变量
bit HL=0; //高低温位变量
/*接口模式初始化*/
void port_mode()
{
P1M1 = 0x01; //P1.0高阻 P1.1强推挽:0000 0001 ADC输入高阻、继电器强上拉
P1M0 = 0x02; //P1.0高阻 P1.1强推挽:0000 0010 ADC输入高阻、继电器强上拉
P2M0 = 0x00; //P2 P4灯和按键端口模式, 准双向口0x00
P2M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
out=0; //驱动初始化0
}
