在51单片机中1位位数码管显示的编程怎么写啊,
您可以通过在5 1 微控制器中实现1 位数字管显示来实现并实现特定程序。以下程序使您可以实现4 x4 矩阵键盘和LED数字管的显示,从而使您可以显示从0到F的所有数字。
首先,定义用于存储数字管的显示代码的数组:unsignedCharCodedig [] = {0xc0,0xF9 ,0xA4 ,0xb0,0x9 9 2 ,0xf8 ,0xF8 ,0xF8 ,0x9 0,0X8 8 8 8 3 ,0xC6 , 0xA1 ,0x8 6 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 , 0x8 6 ,0x8 6 0x8 e}; 然后将全局变量k设置以存储键盘的键值。
接下来,写一个键盘延迟函数:voidkey_delay(void){intt; 对于(t = 0; t <5 00; t ++); = 0xf0; if(p2 != 0xf0){key_delay(); if(p2 != 0x f0){p2 = 0xfe; key_delay(); a = p2 ; 开关(a){case0xee:k = 1 5 ; 休息; case0xde:k = 1 1 ; 休息; case0xbe:k = 7 ; 休息; case0x7 e:k = 3 ; 休息; 默认值:p2 = 0xfd; a = p2 ; 开关(a){case0x ed:k = 1 4 ; 休息; case0xdd:k = 1 0; 休息; case0xbd:k = 6 ; 休息; case0x7 d:k = 2 ; 休息; 默认值:p2 = 0xfb; a = p2 ; 开关(a){case0xeb:k = 1 3 ; 休息; case0xdb:k = 9 ; 休息; case0xbb:k = 5 中断; case0x7 b:k = 1 ; 休息; 默认值:p2 = 0xf7 ; a = p2 ; 开关(a){case0xe7 :k = 1 2 ; 休息; case0xd7 :k = 8 ; 休息; case0xb7 :k = 4 ; 休息; case0x7 7 :k = 0; 休息; 默认值:break;}}}} bre ak;}}在默认函数中,键盘扫描函数被不断调用,并且根据键值显示相应的数字管。
case0:p0 = dig [0]; 休息; case1 :p0 = dig [1 ]; 休息; case2 :p0 = dig [2 ]; 休息; case3 :p0 = dig [3 ]; 休息; case4 :p0 = dig [4 ]; 休息; case5 :p0 = dig [5 ]; 休息; case6 :p0 = dig [6 ]; 休息; case7 :p0 =挖掘[7 ]中断; case8 :p0 = dig [8 ]; 休息; case9 :p0 = dig [9 ]; 休息; case1 0:p0 =挖掘[1 0]; 休息; 案例1 1 :p0 =挖掘[1 1 ]; 休息; case1 2 :p0 = dig [1 2 ]; 休息; case1 3 :p0 = dig [1 3 ]; 休息; case1 4 :p0 = dig [1 4 ]; 休息; case1 5 :p0 =挖掘[1 5 ]; 休息; 默认值:break;}}}}
数码管显示数字
例如,这很简单,当选择P0时,请使用P3 端口选择位。),p3 = 0x02 是指选择的第二个数字管道,等等。
p3 = 0x01 ; //第一个数字管P0 =法院[1 ]; //数字管显示“ 1 ”滞后(1 ); //迟到1 毫秒,您可以根据现实情况调整p3 = 0x02 ; 显示“滞后3 ”(1 ); p3 = 0x08 ; //第四个数字管P0 =法院[4 ]; //数字管显示“后期4 ”(1 );
数码管显示代码是什么
数字管显示代码通常是指用于控制数字管的数字或显示字符的代码。数字管是一种电子显示屏,显示数字和一些简单的字符。
在编程中,控制数字管显示的代码将根据编程语言和所使用的材料平台而有所不同。
这是使用Arduino平台和C ++语言的书面代码的一个简单示例,用于控制具有7 个段的数字管,共有7 个片段显示数字0至9 :`````cpp //定义intsegments Pins Digital Tube [] = {2 {2 ,3 ,4 ,5 ,6 ,7 ,8 }。
或tput);}} //数字管的功能显示voidIsplayDigit编号(intdigit){for(inti = 0; i <7 ; i <7 ; i ++){digitalwrite(sengments [i],low); //关闭所有片段}开关开关(图){case0://显示数字0DigitalWrite(semgments [0],高); Digitalwri te(段[1 ],高); DigitalWrite(段[2 ],高); DigitalWrite(段[3 ],高); DigitalWrite(段[4 ],高); DigitalWrite(段[5 ],高); DigitalWrite(段[5 ],高); 项目(段[1 ],高); 休息; // 其他数字的代码}}} //主循环函数voidloop(){for(inti = 0; i <1 0; i ++){displayDigit(i); //显示数字0到9 截止日期(5 00); “ DisplayDigit”控制数字管以根据传入的数字参数显示相应的数字。
“循环”函数循环显示数字0到9 这只是一个基本示例。