- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南理工大学微机原理课设--遥控窗帘
#includestc10.h
#define uint unsigned int
#define uchar unsigned char
sbit K1=P3^6;
sbit K2=P3^7;
sbit key1=P0^5;
sbit key2=P0^6;
sbit key3=P0^7;//按键定义
sbit a=P2^0; //A数据接口
sbit b=P2^1; //B数据接口
sbit c=P2^2; //C数据接口
sbit d=P2^3; //D数据接口
sbit in1=P2^4; //
sbit in2=P2^5; //
sbit en=P2^6; //使能开关
sbit huo1=P3^2;//霍尔传感器扫描接口
sbit huo2=P3^3;
sbit light=P3^4;//光敏扫描口
sbit D10=P2^7;
sbit D12=P3^5;
bit i=0,j=0;
int v=100,ms=0,mms=0,s,sec,n=0,m=0,k1=6,k2=12,minu,hour,in;
uchar open[]={0x54,0x7b,0x73,0x5c}; //{0x5c,0x73,0x7b,0x54};
uchar close[]={0x6d,0x5c,0x30,0x58};//{0x58,0x30,0x5c,0x6d};
uchar stop[]={0x73,0x5c,0x78,0x6d};//{0x6d,0x78,0x5c,0x73};
uchar good[]={0x5e,0x5c,0x5c,0x6f};//{0x6f,0x5c,0x5c,0x5e};
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};//字型码
uchar q[]={0,0,0,0};
uchar qq[]={0,0,0,0};
uchar wei[]={0xf7,0xfb,0xfd,0xfe};//位选码
void delay(uint x) //延时子函数
{
uchar y;
for(;x!=0;x--)
{
for(y=100;y!=0;y--)
{;}
}
}
void display(uchar *pp,uchar *p)//显示函数
{
uchar y;
for(y=0;y4;y++)
{
P0=wei[y];
P1=pp[p[y]];
delay(25);
}
}
void display1(uchar *p)//显示函数
{
uchar y;
for(y=0;y4;y++)
{
P0=wei[y];
P1=p[y];
delay(25);
}
}
//对已经选择好的模式进行掉电储存
/*********关闭IAP功能**********/
void closeiap()
{
IAP_CONTR=0;
IAP_CMD=0;
IAP_TRIG=0;
IAP_ADDRH=0x80;
IAP_ADDRL=0x00;
}
/***********IAP读********************/
unsigned char readiap(unsigned int add)
{
unsigned char dat;
IAP_CONTR=0x83;//0x80:SYSCLK30M, 0x81:SYSCLK24M, 0x82:SYSCLK20M, 0x83:SYSCLK12M
IAP_CMD=0x01;//0:无操作 1:读, 2:写, 3:删除
IAP_ADDRH=add8;
IAP_ADDRL=add%256;
IAP_TRIG=0x5a;
IAP_TRIG=0xa5; //IAP命令生效
delay(3);
dat=IAP_DATA;
closeiap();
return(dat);
}
/*************IAP写******************/
void writeiap(unsigned int add,unsigned char dat)
{
IAP_CONTR=0x82;
IAP_CMD=0x02;
IAP_ADDRH=add8;
IAP_ADDRL=add%256;
IAP_DATA=dat;
IAP_TRIG=0x5a;
IAP_TRIG=0xa5; //IAP命令生效
delay(3);
closeiap();
}
void d
文档评论(0)