📄 meter.c
字号:
//<<< Use Configuration Wizard in Context Menu >>>
#include <LPC214X.H>
#include <stdio.h>
#include "type.h"
#include "irq.h"
#include "i2c.h"
#include "delay.h"
#include "zlg7290.h"
#include "adc.h"
#include "buzzer.h"
#include "eint.h"
#include "serial.h"
int main()
{
uint8 i=0;
uint32 voltage;
init_VIC();
timer_init();
serial_init();
eint2_init();
printf("zlg7920 test\n");
i2c0_init(I2CMASTER);
// <o> ADC Channel Selection
// <1=> Channel 1
// <2=> Channel 2
// <3=> Channel 3
// <4=> Channel 4
// <6=> Channel 6
// <7=> Channel 7
adc_init(7);
while(1) {
voltage=0;
for(i=0;i<50;i++) {
voltage+=adc_once();
delay(10000);
}
voltage=0.977*voltage/50;
printf("%d\n",voltage);
// move up and invert
if(voltage>500) {
zlg7290_minus(0);
zlg7290_display(1,(voltage-500)/100,1,0);
zlg7290_display(2,(voltage-500)%100/10,0,0);
zlg7290_display(3,(voltage-500)%100%10,0,0);
}else if(voltage<=500) {
zlg7290_display(0,0x1f,0,0);
zlg7290_display(1,(500-voltage)/100,1,0);
zlg7290_display(2,(500-voltage)%100/10,0,0);
zlg7290_display(3,(500-voltage)%100%10,0,0);
}
//delay(1000*1000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -