首页 用8个发光管演示出8位二进制数累加过程。

用8个发光管演示出8位二进制数累加过程。

举报
开通vip

用8个发光管演示出8位二进制数累加过程。//4.用8个发光管演示出8位二进制数累加过程。 /* #include #include //调用库函数_cror_的头文件要包含进来 #define uint unsigned int //宏定义uint #define uchar unsigned char //宏定义uchar uint z; //全局定义变量z,延时子程序要用 void delay(uint z); //声明延时子函数 void main() //主函数 { P0=0x80; //1000 0000 delay(5...

用8个发光管演示出8位二进制数累加过程。
//4.用8个发光管演示出8位二进制数累加过程。 /* #include #include //调用库函数_cror_的头文件要包含进来 #define uint unsigned int //宏定义uint #define uchar unsigned char //宏定义uchar uint z; //全局定义变量z,延时子程序要用 void delay(uint z); //声明延时子函数 void main() //主函数 { P0=0x80; //1000 0000 delay(500); while(1) { uchar LED; LED=P0; //1000 0000 LED=_cror_(LED,1); //0100 0000 LED=LED|P0; //0100 0000 | 1000 0000==1100 0000 P0=LED; //1100 0000 delay(500); if(LED==0xff) { P0=0x80; delay(500); } else; } } void delay(uint z)//延时子程序 //若z=1,则延时2.17+1000.37us=1002.54us=>1ms; //若z=2,则延时2.17+1000.37*2us=2002.91us=>2ms, //若z=3,则延时2.17+1000.37*3us=3003.28us=>3ms, 每次f加1,则延时增加8.68us,以此类推) { uint x,y; //定义变量x、y数据类型为uint for(x=z;x>0;x--) //本语句,延时2.17us for(y=114;y>0;y--); //y等于1时,延时19.53us; //y等于2时,延时28.21us; //y等于3时,延时36.89us; //y等于113时,延时991.69us; //y等于114时,延时1000.37us; //每次y加1,则延时增加8.68us,以此类推} */
本文档为【用8个发光管演示出8位二进制数累加过程。】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_729658
暂无简介~
格式:doc
大小:13KB
软件:Word
页数:3
分类:互联网
上传时间:2019-05-28
浏览量:300