想問一下這是什么問題?
#include "HT1621B.h"
// // 0 1 2 3 4 5 6 7 8 9
uchar code tab1[11]={0xF0,0x00,0xD0,0x90,0x20,0xB0,0xF0,0x10,0xF0,0xB0};
uchar code tab2[11]={0xA0,0xA0,0x60,0xE0,0xE0,0xC0,0xC0,0xA0,0xE0,0xE0};
uchar ad0,ad1,ad2,num;
void delay_ams(uint v) //延時程序
{
uint n,m;
for(n=v;n>0;n--)
for(m=110;m>0;m--);
}
/*******************************************************************************
* Function Name : Show_Init()
* Description : 顯示對應的電壓
*******************************************************************************/
void Show_Init(uchar ad0,uchar ad1,uchar ad2)
{
Write_1621(15,tab1[ad0],4);
Write_1621(16,tab2[ad0],4);
Write_1621(17,tab1[ad1],4);
Write_1621(18,tab2[ad1],4);
Write_1621(19,tab1[ad2],4);
Write_1621(20,tab2[ad2],4);
}
void main(void)
{
uchar i;
Init_1621(); //初始化HT1621
HT1621_all_off(); //清空LCD顯示
while(1)
{
num=255; //num值小于255,段碼屏顯示對應的值,num大于255.顯示的值不正常,例如num=260,段碼屏顯示044,
ad0=num/100;
ad1=num%100/10;
ad2=num%10;
Show_Init(ad0,ad1,ad2);
}
}
|