meter.c

来自「本人在keil for arm环境下写的」· C语言 代码 · 共 65 行

C
65
字号
//<<< 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 + =
减小字号Ctrl + -
显示快捷键?