|
我想用按键控制7段数码管的两位数计数 按一次计数加1 现在 我已经程序写好了 可是就是个位的数码管老是闪烁 能不能消除
这是程序
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit cs1=P3^5;
sbit cs2=P3^6;
sbit wr=P3^7;
sbit anjian=P1^0;
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint shuzi;
void delay(uint s)
{
uint j,z;
for(j=s;j>0;j--)
for(z=128;z>0;z--);
}
void display();
void jianpan();
void main()
{
while(1)
{
jianpan();
display();
}
}
void display()
{
//uint q;
//unsigned char k;
P2=0xfe;
wr=0;
cs2=0;
wr=1;
cs2=1;
//k=_crol_(k,1);
P2=seg[shuzi%10];
wr=0;
cs1=0;
wr=1;
cs1=1;
delay(2);
P2=0xfd;
wr=0;
cs2=0;
wr=1;
cs2=1;
//k=_crol_(k,1);
P2=seg[shuzi/10];
wr=0;
cs1=0;
wr=1;
cs1=1;
delay(2);
}
void jianpan()
{
if(anjian==0)
{
delay(200);
if(anjian==1)shuzi++;
}
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|