|
void display(void) // 8位LED数码管动态扫描函数
{
PORTC = 0xff; //关所有的数码管
PORTA = led_7[dis_buff[posit]]; //posit 0-8 如果是9,怎么板呢 也许我是多疑了。
if (posit==5)
PORTA = PORTA | 0x80; //点亮小数点
PORTC = position[posit]; //开位控制
if (++posit >=8 ) posit = 0; //移动下一位要显示的位控制
}
void freq_to_disbuff(void) // 将频率值转化为BCD码并送入显示缓冲区
{
unsigned char i,j=7;
for (i=0;i<=4;i++)
{
dis_buff[j-i] = freq % 10;
freq = freq / 10;
}
dis_buff[2] = freq;// 这句话 是啥作用 freq 假定是多大数 如果很大呢? freq % 10; ?
}//这里怎么看不懂呢?
{ // 累计T/C0的计数值 分2种情况 没有想明白是啥意思
if (time0_new >= time0_old) //啥意思?
freq = freq + (time0_new - time0_old);//
else //time0_new < time0_old
freq = freq + (256 - time0_old + time0_new);//
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|