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

串行数据转为并行数据(数码管).doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行数据转为并行数据(数码管)

//--------------------------------------------------------- //名称:串行数据转换并行数据 //网站: HYPERLINK http://www.taobai.cc www.taobai.cc //--------------------------------------------------------- //说明:串行数据由RXD发送给串并转换芯片74164,TXD用于输出移位 // 时钟脉冲,74164将串行输入的1字节转换为并行数据,并将 // 转换的数据通过8只LED显示出来。 // 本例串口工作于模式0,即移位寄存器I/0模式 //----------------------------------------------------------- #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98}; //-------------------------------------------------------------- //延时 //-------------------------------------------------------------- void delay(uint x) { uint i; while(--x)for(i=0;i120;i++); } //--------------------------------------------------------------- //主程序 //--------------------------------------------------------------- void main() { uchar c,i; SCON=0x00; //串口模式0,即移位寄存器输入/输出方式 //在Mode0下,波特率固定为fosc/12,完全根据系统的时钟脉冲而定,而非软 //件设计所能改变的。 TI=1; //TI为 发送中断标志,当中断结束时,本位并不会恢复为0,必须由软件清除 //Mode0时,若完成发送第8位,则本位自动置为1,并提出TI中断请求 while(1) { for(i=0;i10;i++) { c=TAB[i]; SBUF=c; //串行口寄存器/数据缓冲寄存器 while(TI==0); //等待发送结束 TI=0; //TI要用软件清零 delay(500); } } }

文档评论(0)

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

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

1亿VIP精品文档

相关文档