第五章作业
233817310313文章目录图1单位数码管显示7图2单位数码管轮播0-9图36位数码管显示9图1单位数码管显示7#includereg52.h#defineucharunsignedchar#defineuintunsignedint// 定义锁存器控制引脚sbit LEP2^7;// 74HC573的锁存使能端// 共阴极数码管段码表uchar code seg_code[]{0x3F,// 00x06,// 10x5B,// 20x4F,// 30x66,// 40x6D,// 50x7D,// 60x07,// 70x7F,// 80x6F// 9};voiddelay(uint ms){uint i,j;for(ims;i0;i--)for(j110;j0;j--);}voiddisplay_seven(){P0seg_code[7];// 发送7的段码LE1;// 锁存数据delay(5);// 稳定信号LE0;// 关闭锁存可选}voidmain(){while(1){display_seven();// 显示数字7}}图2单位数码管轮播0-9#defineuintunsignedintuchar code seg_code[]{0x3F,// 00x06,// 10x5B,// 20x4F,// 30x66,// 40x6D,// 50x7D,// 60x07,// 70x7F,// 80x6F// 9};voiddelay(uint ms){uint i,j;for(ims;i0;i--)for(j110;j0;j--);}// 数码管显示函数voiddisplay_digit(uchar digit){if(digit10){// 确保数字有效P0seg_code[digit];// 输出段码delay(5);// 短暂延时保持显示稳定}}voidmain(){uchar digit;while(1){for(digit0;digit10;digit){display_digit(digit);// 显示0-9delay(500);}}}图36位数码管显示9#includereg52.h // 头文件#includereg52.h// 头文件// 定义锁存器控制引脚sbit dulaP3^4;// 锁存器U2段选sbit welaP1^6;// 锁存器U2位选// 共阴极数码管段码表0-9unsignedcharcode seg_table[]{0x3f,// 00x06,// 10x5b,// 20x4f,// 30x66,// 40x6d,// 50x7d,// 60x07,// 70x7f,// 80x6f// 9};// 主函数voidmain(){// 1. 位选控制选中所有6位数码管wela1;// 打开位选锁存器P00x00;// 位选全部选中根据电路实际连接可能需要0xc0或0x00wela0;// 关闭位选锁存器// 2. 段选控制送数字“9”的段码dula1;// 打开段选锁存器P0seg_table[9];// 9的段码0x6fdula0;// 关闭段选锁存器// 3. 保持显示while(1);}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2477236.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!