网站大量收购闲置独家精品文档,联系QQ:2885784924

《利用废旧打印机的两种电子创新制作程序》.doc

《利用废旧打印机的两种电子创新制作程序》.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档