芯片解密数据显示
前面为数据的显示,芯片解密已经增添了数值显示函数,此时就可以排上用场了,实现图4显示效果的主程序如下:
- 芯片解密int main(void)
- {
- RETARGET_Configuration();
- ADC_Configuration();
- ADC_Cmd(HT_ADC0, ENABLE);
- ADC_SoftwareStartConvCmd(HT_ADC0, ENABLE);
- LCD_Init();
- LCD_Config();
- LCD_Clear(0x2c5c);
- LCD_BackColorSet(0x2c5c)
- LCD_TextColorSet(Yellow);
- LCD_StringLineDisplay(Line9, " ADC=");
- while (1)
- {
- if (gADC_SingleEndOfConversion)
- {
- LCD_ShowNum(Line9,180,adc,4);
- }
- mdelay(100);
- }
- }
- int main(void)
- {
- int adc,p,q,t,l,k;
- RETARGET_Configuration();
- ADC_Configuration();
- ADC_Cmd(HT_ADC0, ENABLE);
- ADC_SoftwareStartConvCmd(HT_ADC0, ENABLE);
- LCD_Init();
- LCD_Config();
- LCD_Clear(0x2c5c);
- LCD_BackColorSet(0x2c5c);
- LCD_TextColorSet(Yellow);
- LCD_RectDraw(10, 10, 200, 300);
- LCD_DrawLine(105,12 , 105,308 ,Red);
- LCD_DrawLine(10,25 , 210,25 ,Red);
- LCD_StringLineDisplay(Line9, " n= adc=");
- mdelay(50000);
- for(t=0;t<60;t++)
- {
- l=t*5+10;
- LCD_DrawLine(210,l,214,l,Yellow);
- }
-
- for(t=0;t<10;t++)
- {
- l=t*21;
- LCD_DrawLine(210-l,6,210-l,10,Yellow);
- }
- t=10;
- l=15;
- q=210;
- p=210;
- k=21;
- while (1)
- {
- mdelay(50000);
- if(gADC_SingleEndOfConversion)
- {
- adc=(int)gPotentiometerLevel;
- LCD_ShowNum(Line9,220,adc,4);
- p=adc/21;
- l=t+5;
- LCD_ShowNum(Line9,60,t/5-1,3);
- LCD_DrawLine(q,t,p,l,Yellow);
- t=l;
- q=p;
-
- if(t>=305)
- {
- LCD_fill(11,11,199,297,0x2c5c);
- LCD_DrawLine(105,12 , 105,308 ,Red);
- LCD_DrawLine(10,25 , 210,25 ,Red);
- t=10;
- l=15;
- q=210;
- }
- }
- }
- }