- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《利用废旧打印机的两种电子创新制作程序》.doc
利用废旧打印机的两种电子创新制作
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
#define MAX_f 3
uchar code table1[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
uchar code table2[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
uchar code table3[]={0x3f,0x06,0x5b,0x4f};
uchar code table4[]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90};
uchar code table5[]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10};
uchar gf,nf; //表示目的层,当前层
uint up_call[MAX_f],down_call[MAX_f],in_call[MAX_f]; //存放呼叫事件
sbit F1=P0^0; //按键
sbit F2=P0^1;
sbit F3=P0^2;
sbit F1u=P0^3;
sbit F2u=P0^4;
sbit F2d=P0^5;
sbit F3d=P0^6;
sbit A=P0^7; //数码管位先控制端
sbit C=P3^0; //传感器输出1脚
sbit D=P3^1; //传感器输出2脚
sbit E=P3^2; //传感器输出3脚
sbit F=P3^5; //指示灯控制1脚
sbit G=P3^6; //指示灯控制1脚
sbit H=P3^7; //指示灯控制1脚
void delay(int z) //1ms 延时程序
{
int x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void init()
{
P0=0xff;
P2=0;
P1=0;
nf=0;
A=0;
G=0;
F=0;
H=0;
}
void keyscan() //键盘扫描
{
if(F1==0) {in_call[0]=1;}
else
if(F2==0) {in_call[1]=1;}
else
if(F3==0) {in_call[2]=1;}
else
if(F1u==0) {up_call[0]=1;}
else
if(F2u==0) {up_call[1]=1;}
else
if(F2d==0) {down_call[1]=1;}
else
if(F3d==0) {down_call[2]=1;}
}
void check() //传感器信号
{
if(C==1)
nf=1;
if(D==1)
nf=2;
if(E==1)
nf=3;
}
void fanzhuan() //上升下降电机
{
uint j;
F=0;G=0;H=0;
for(j=0;j8;j++)
{
P1=table1[j];
delay(5);
}
}
void zhengzhuan()
{
uint j;
F=0;G=0;H=0;
for(j=0;j8;j++)
{
P1=table2[j];
delay(5);
}
}
void open()
{
uint j,i;
for(i=100;i0;i--)
for(j=0;j8;j++)
{ keyscan();
P1=table4[j];
delay(5);
}
}
void close()
{
uint j,i;
for(i=100;i0;i--)
for(j=0;j8;j++)
{ keyscan();
P1=table5[j];
delay(5);
}
}
void display() //数码管显示
{
A=1;
P2=table3[nf];
delay(1);
}
void time() //延时、
{ int l;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-500
您可能关注的文档
- 《典当操作规程与风险防范》.ppt
- 《典当案例》.ppt
- 《典当概述》.doc
- 《典当相关法律法规》.doc
- 《典当章程》.doc
- 《典当行业务简析》.ppt
- 《典当风险管理》.ppt
- 《典点短信关怀(短信群发)功能介绍》.doc
- 《典藏版1870个单号》.xls
- 《典藏药茶大全》.doc
- DB32T3444 健康企业评估规范.pdf
- DBJ25-82-2000 甘肃省聚苯板外保温墙体设计与施工规程 甘肃省地方标准.pdf
- DB32T-核与辐射突发事件卫生应急处置技术规范 第3部分:现场流行病学调查及编制说明.pdf
- DB44T1430-2014 冷冻水产品流通冷链管理技术规范.pdf
- TCASME-监控系统安装与维护规范.pdf
- TCSAE-汽车远程升级(OTA)信息安全测试规范.pdf
- TJSSAE-智能网联汽车开放道路测试管理要求及编制说明.pdf
- TEERT-挥发性有机物污染治理设施工况自动监控技术规范.pdf
- TCASME-三跨连续节段梁悬浇施工技术规范.pdf
- DB36T-行政执法案卷评查规范编制说明.pdf
文档评论(0)