📄 main.c
字号:
#include "fun.h"
void ADC_interrupt() interrupt 5
{
ADC_CONTR &= 0Xef; //ADC_FLAG清零
//计算电压值
ad_result10 = ADC_RES;
ad_result10 = ( ad_result10 << 2 ) | ADC_RESL;
vin = ad_result10 * 5.0 / 1024 ; //ad_result10 = 1024 × ( Vin / 5v )
display_num = (int)(vin * 10);
shi = display_num / 10;
ge = display_num % 10;
ADC_CONTR |= 0X08; //ADC_START=1,启动ad转换
}
main()
{
ms_delay(100);
init_port();
init_adc();
//把两个数码管都关闭
en2 = 1;
en1 = 1;
IE |= 0x20; //EADC=1,打开adc中断
EA = 1;//开总中断
ADC_CONTR |= 0X08; //ADC_START=1,启动ad转换
while(1)
{
display(shi,ge);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -