新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2017-12-25
- 在线时间
- 1 小时
|

楼主 |
发表于 2017-12-25 22:41:54
|
显示全部楼层
[mw_shl_code=applescript,true]#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "key.h"
#include "led.h"
#include "adc.h"
int main(void)
{
char strv[32]="";
char stri[32]="";
u8 t;
float adv,adi,adr;
float tempv,tempi,tempr;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
delay_init(); //3õê¼»ˉÑóê±oˉêy
uart_init(9600); //3õê¼»ˉ′®¿ú2¨ìØÂê9600
KEY_Init();
LED_Init(); //3õê¼»ˉLED
LCD_Init(); //3õê¼»ˉLCD
Adc_Init(); //3õê¼»ˉADC
LCD_Clear(WHITE);
POINT_COLOR=RED;
LCD_ShowString(30,40,200,24,24, "***MENU***");
POINT_COLOR=BLUE;
LCD_ShowString(30,80,200,16,16, "Voltage:00.0000 V"); //μçÑ1ÏÔê¾
LCD_ShowString(30,100,200,16,16, "Current:0.000 A"); //μçá÷ÏÔê¾
LCD_ShowString(30,120,200,16,16, "Resistance:0000Ohm"); //μç×èÏÔê¾
while(1)
{
t=KEY_Scan(0);
switch(t)
{
case KEY0_PRES:
while(1)
{
adv=Get_Adc_Average1(ADC_Channel_0,10);
adv=(float)adv*(20.00/4095);
tempv=adv;
sprintf(strv,"%.4f V\n",tempv);
LCD_ShowString(94,80,200,16,16,strv);
//LCD_ShowxNum(118,80,adv,2,16,0);
LED0=!LED0;
delay_ms(250);
}break;
case KEY1_PRES:
while(1)
{
adi=Get_Adc_Average2(ADC_Channel_9,10);
LCD_ShowxNum(94,140,adv,4,16,0);
adi=(float)adi*(1.0/4096);
tempi=adi;
printf(stri,"%.3f A\n",tempi);
LCD_ShowString(94,100,200,16,16,stri);
LED1=!LED1;
delay_ms(250);
}break;
case WKUP_PRES:
while(1)
{
adr=Get_Adc_Average3(ADC_Channel_10,10);
adr=(float)adr*(20000/4096);
LCD_ShowxNum(118,120,adr,1,16,0);
//LCD_ShowxNum(110,120,adr,3,16,0X80);
LED0=!LED0;
LED1=!LED1;
delay_ms(250);
}break;
}
}
}
[/mw_shl_code] |
|