两位数码管单片机程序,个位数一直闪烁,求指导!
我的源码如下:
#include "reg51.h" unsigned char b[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; char i; sbit key=P3^0; sbit wei1=P2^0; sbit wei2=P2^1; void delay(int x) { int i,j; for (i=1;i<x;i++) for (j=1;j<600;j++); } void display(int tens,int ones) { int i; for(i=20;i>0;i--) { wei1=0; wei2=1; P0=b[tens]; delay(12); wei1=1; wei2=0; P0=b[ones]; delay(10); } } void main() { int one=0,ten=0; P2=0x2f; while(key==0) { for(ten=0;ten>=0;ten--) { for(one=9;one>=0;one--) { display(ten,one); } } P2=0x8f; for(ten=0;ten>=0;ten--) { for(one=9;one>=0;one--) { display(ten,one); } } P2=0X2f; break; } } |