作业2:6位数码管静态显示
文章目录1、数码管显示6个91.1 效果图截屏1.2 代码2、数码管显示2个7一头一尾2.1 效果图截屏2.2 代码3、数码管轮播显示6位3.1 效果图截屏3.2 代码4、数码管轮播显示2位4.1 效果图截屏4.2 代码1、数码管显示6个91.1 效果图截屏1.2 代码#includereg52.h// 头文件// 定义锁存器控制引脚sbit dulaP3^4;// 锁存器U2段选sbit welaP1^6;// 锁存器U2位选// 主函数voidmain(){// 1.位选控制wela1;// 打开位选P00xC0;// 位选6个数码管 1100 0000wela0;// 关闭位选// 2.段选控制dula1;// 打开段选P00x6f;// 数码管显示“0” 0011 1111dula0;// 关闭段选// 3.保持while(1);}2、数码管显示2个7一头一尾2.1 效果图截屏2.2 代码#includereg52.hsbit dulaP3^4;sbit welaP1^6;voidmain(){// 1. 位选选中第1位和第6位 (0xDE)wela1;P00xDE;// 1101 1110 - 选中两头wela0;// 2. 段选显示数字 7 (0x07)dula1;P00x07;// 0000 0111 - 显示 7dula0;while(1);}3、数码管轮播显示6位3.1 效果图截屏3.2 代码#includereg52.h// 头文件#defineucharunsignedchar#defineuintunsignedint// 定义锁存器控制引脚sbit dulaP3^4;// 锁存器U2段选sbit welaP1^6;// 锁存器U3位选// 共阴极数码管段码表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_digit(uchar digit){P0seg_code[digit];// 发送数字对应的段码dula1;// 打开段选delay(5);// 稳定信号dula0;// 关闭段选}// 主函数voidmain(){uchar digit;while(1){// 1.位选控制wela1;// 打开位选P00xc0;// 位选6个数码管 1100 0000wela0;// 关闭位选// 2.段选控制for(digit0;digit10;digit)// 轮流显示0到9{display_digit(digit);// 显示当前数字delay(500);// 延时让人眼能看清显示}}}4、数码管轮播显示2位4.1 效果图截屏4.2 代码#includereg52.h// 头文件#defineucharunsignedchar#defineuintunsignedint// 定义锁存器控制引脚sbit dulaP3^4;// 锁存器U2段选sbit welaP1^6;// 锁存器U3位选// 共阴极数码管段码表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_digit(uchar digit){P0seg_code[digit];// 发送数字对应的段码dula1;// 打开段选delay(5);// 稳定信号dula0;// 关闭段选}// 主函数voidmain(){uchar digit;while(1){// 1.位选控制wela1;// 打开位选P00xF3;// 位选2个数码管 1111 0011wela0;// 关闭位选// 2.段选控制for(digit0;digit10;digit)// 轮流显示0到9{display_digit(digit);// 显示当前数字delay(500);// 延时让人眼能看清显示}}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2497923.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!