资源简介
松翰芯片SN8P2501B的C语程序,消毒柜产品程序工程文件
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define ulong unsigned long
//*******变量定义会自动放在RAM里******************************************************************************************
//#pragma rambank 0
uchar ccc;
uchar aaa;
uchar bbb;
uchar ccj;
uchar buz;
uchar buzaa;
uchar buzbb;
bit buzon;
uchar pector;
uchar temp;
bit abc;
bit aab;
bit aac;
uchar time;
uchar fan;
uchar niao;
//*****TIME IE*********************************************************************************************
__interrupt ints(void)
{
if(INTRQ&0x10)
{
INTRQ=0x00; //标志位必须清零
ccc++;
}
}
//***开机初始化*****************************************************************************************************
void program_init(void)//开机初始化
{
PFLAG=11100000; //外部复位3.6V复位
T0M=11110000; //开启T0 fcpu/2
T0C=10000011; //初始值为131 定时器溢出为256-131=125us
FGIE=1; //全局中断开启
INTEN=00010000; //使能T0中断其它中断除能
P0M=00000000; //P0为输入模式
P1M=0x01; //P1为输出模式蜂鸣器
P2M=0x3f; //P2为输出模式
FP10=0; //IO口P1.0为低电平
P2=00001011; //IO口P2.02.12.3为高电平P2.2为低电平开启LED灯亮1S
ccc=0;
aaa=0;
bbb=0;
ccj=0;
buz=0;
buzaa=0;
buzbb=0;
buzon=0;
pector=0;
temp=0;
abc=0;
aab=0;
aac=0;
time=0;
fan=0;
niao=0;
}
//********读按键**********************************************************************
void anjian(void)
{
FP22=1;
NOP(1);
NOP(1);
NOP(1);
FP20M=0;
FP21M=0;
FP23M=0;
NOP(1);
NOP(1);
NOP(1);
FP20=0;
FP21=0;
FP23=0;
NOP(1);
NOP(1);
NOP(1);
if(pector<=250) pector++;
NOP(1);
NOP(1);
NOP(1);
if(FP20==1)
{
if(pector==6)
{
temp=1;
abc++;
cjchen(110);
}
}
else if(FP21==1)
{
if(pector==6)
{
temp=2;
}
}
else if(FP23==1)
{
if(pector==6)
{
temp=3;
}
}
else pector=0;
FP22=0;
NOP(1);
NOP(1);
NOP(1);
}
//**********灯显示***********************************************************************
void shanshi(void)
{
FP22=1;
NOP(1);
NOP(1);
NOP(1);
FP20M=1;
FP21M=1;
FP23M=1;
NOP(1);
NOP(1);
NOP(1);
FP20=0;
FP21=0;
FP23=0;
NOP(1);
NOP(1);
NOP(1);
if(abc==1)
{
FP20=1;
}
else
{
FP20=0;
aab=0;
aac=0;
}
if(aab==1)
{
FP21=1;
FP25=1;
}
else
{
FP21=0;
FP25=0;
}
if(aac==1)
{
FP23=1;
FP24=1;
}
else
{
FP23=0;
FP24=0;
}
NOP(1);
NOP(1);
NOP(1);
FP22=0;
}
void gnj(void)
{
if(abc==1)
{
if(temp==2)
{
cjchen(110);
aab++;
niao=88;
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-08-17 10:03 SQT01
文件 921 2012-08-17 10:03 SQT01\InitGlobal.asm
文件 2927 2012-08-17 10:03 SQT01\makefile
目录 0 2012-08-17 10:03 SQT01\Obj
文件 0 2012-08-17 10:03 SQT01\Obj\SQT01.asm.dat
文件 0 2012-08-17 10:03 SQT01\Obj\SQT01.c.dep
文件 4028 2012-08-21 09:44 SQT01\SQT01.c
文件 6629 2012-08-13 17:01 SQT01\SQT01.cfg
文件 429 2012-08-16 18:09 SQT01\SQT01.cop
文件 2713 2012-08-13 17:01 SQT01\SQT01.msk
文件 3484 2012-08-17 08:09 SQT01\SQT01.prj
文件 6923 2012-08-16 21:03 SQT01\SQT01.wsp
文件 52 2012-08-16 21:03 SQT01\SQT01.wsp.bkp
文件 2360 2012-08-13 17:01 SQT01\SQT01_inc.h
文件 6629 2012-08-13 17:01 SQT01\_SQT01.cfg
文件 429 2012-08-16 18:09 SQT01\_SQT01.cop
文件 2713 2012-08-13 17:01 SQT01\_SQT01.msk
文件 2360 2012-08-13 17:01 SQT01\_SQT01_inc.h
----------- --------- ---------- ----- ----
42597 18
评论
共有 条评论