⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 meter.c

📁 本人在keil for arm环境下写的
💻 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 + -