之前那个压缩包代码少了两句请下载这个压缩包 电路图也有一点问题请参照这个压缩包的接线
单片机源程序如下:
- /*
- 项目:数码管的静态试验 这里用的共阴数码管
- */
- #include<at89x52.h>
- #define on 1
- #define off 0
- #define dk P0 //定义P0的名字 dk(端口即每一个二极管显示的二极管)
- #define w P2 //定义P2的名字 w(为即是数码管上面的第几位)
- sbit w4=P2^7; //定位数码管从左往右数第一位的地址是接的p2.7io口
- sbit w3=P2^6; //定位数码管从左往右数第二位的地址是接的p2.6io口
- sbit w2=P2^5; //定位数码管从左往右数第三位的地址是接的p2.5io口
- sbit w1=P2^4; //定位数码管从左往右数第四位的地址是接的p2.4io口
- void main() /*主函数定义第四位到第三位的数码管都是低电平0则不亮
- 第一位数码管是高电平1则亮 因为这里是用的共阴极数码管他的公共端是接地的所以
- 必须要单片机输出高电平才可以使它点亮*/
- {
- w4 = off;
- w3 = off;
- w2 = off;
- w1 = on;
- dk = 0x71;
-
- }
复制代码
所有资料51hei提供下载:
数码管的静态显示.7z
(51.69 KB, 下载次数: 10)
|