?? current_ma_lcd_avr.c
字號:
/*****************************************************
Project :
Version :
Date : 2/19/2008
Author : siva jogi naidu
Company :
Comments:
Chip type : ATmega8
Program type : Application
Clock frequency : 8.000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*****************************************************/
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include <math.h>
//-----------------------------------------
#define E PD3
#define RS PD2
//////////////////////////////////////////////////
void LCDWrite(int LCDData, char RSValue)
{PORTD = LCDData & 0xF0;
PORTB |= _BV(RSValue);
PORTB |= _BV(E);
PORTB |= ~_BV(E);
PORTD = (LCDData<<4) & 0xF0;
PORTB |= _BV(RSValue);
PORTB |= _BV(E);
PORTB |= ~_BV(E);
_delay_ms(5);
} // End LCDWrite
//----------------------------------
void lcd_puts(unsigned char *s)
{ while(*s)
LCDWrite(*s++,1);
}
//----------------------------------
void LINE1()
{LCDWrite(0X80, 0);
}
//----------------------------------
void LINE2()
{LCDWrite(0XC0, 0);
}
//----------------------------------
void LCD_CLEAR()
{LCDWrite(0X01, 0);
}
//----------------------------------
void lcd_init()
{ PORTD = 0;
_delay_ms(40);
PORTD = 0X30;
PORTD |= _BV(E);
PORTD |= ~_BV(E);
_delay_ms(5);
PORTD |= _BV(E);
PORTD |= ~_BV(E);
_delay_ms(1);
PORTD |= _BV(E);
PORTD |= ~_BV(E);
_delay_ms(1);
PORTD = 0X20;
PORTD |= _BV(E);
PORTD |= ~_BV(E);
_delay_ms(1);
LCDWrite(0X28, 0);
LCDWrite(0X08, 0);
LCDWrite(0X01, 0);
LCDWrite(0X06, 0);
LCDWrite(0X0F, 0);
LCDWrite(0X80, 0);
lcd_puts("RUPANAGUDI POWER");
lcd_puts(" SYSTEMS ");
}
//-------------------------------------------
unsigned char i,j,k,n,Value,key,buffer[16];// Use Global Variables
char in_flag;
//----------------------------------------------------
#define ADC_VREF_TYPE 0x00
#define INPUT 1
#define OUTPUT 0
#define NOLOAD 2
#define _MAX_CYCLE 168
//-------------------------------------------
static unsigned long SumL1,SumL2;
volatile unsigned int UL1,UL2,vin,vout;
char flag = 0;
//-------------------------------------------
void TIMER1_OVF_vect(void)
{static unsigned char cycle,in_samp;
unsigned int temp,vin_s,vout_s;
static unsigned int vin_avg,vout_avg;
// TCNT1H=0xF1; //474u
// TCNT1L=0x20;
TCNT1H=0xE2; //1ms
TCNT1L=0x72;
if( cycle<_MAX_CYCLE )
{ if(in_flag)
ADMUX = 1;
else
ADMUX = 0;
ADCSRA |= 0x40;
while( !(ADCSRA & 0x10) );
temp = ADCW;
if(temp>0)
{SumL1 = SumL1+((unsigned long)temp*temp);
}
cycle++;
}else{
flag =1;
SumL1 /= _MAX_CYCLE;
UL1 = sqrt(SumL1);
SumL1 = 0;
vin_s=(unsigned long)UL1*583/1000;
if(++in_samp<=5)
{vin_avg=vin_avg+vin_s;
}if(in_samp==4)
{vin=vin_avg/4;
vin_avg=0;
in_samp=0;
}
cycle = 0;
}
}
//--------------------------------------------------
int main(void)
{
PORTB=0x07;
DDRB=0xC7;
PORTC=0x00;
DDRC=0xF0;
PORTD=0x00;
DDRD=0xFF;
TCCR0=0x00;
TCNT0=0x00;
TCCR1A=0x00;
TCCR1B=0x01;
TCNT1H=0xE2;
TCNT1L=0x72;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
TIMSK=0x04;
ADMUX=ADC_VREF_TYPE;
ADCSRA=0x86;
asm("sei");
lcd_init();
while (1)
{
_delay_ms(5000);
LCD_CLEAR();
LINE1();
lcd_puts("no load current ");
LINE2();
lcd_puts("measurement jig ");
_delay_ms(5000);
if(flag)
{flag = 0;
if(++i == 10)
{LCD_CLEAR();
LINE1();
sprintf(buffer,"vin %d Volts ",vin);
lcd_puts(buffer);
in_flag = 1;
}
if(i == 20)
{i = 0;
LCD_CLEAR();
LINE2();
sprintf(buffer,"vout %d Volts ",vin);
lcd_puts(buffer);
in_flag = 0;
}
}
};
return(0);
}
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级久久久|
麻豆精品视频在线观看免费|
狠狠色综合日日|
亚洲第一主播视频|
亚洲一级二级三级|
夜夜亚洲天天久久|
肉肉av福利一精品导航|
亚洲电影在线免费观看|
天天色综合成人网|
老色鬼精品视频在线观看播放|
久久aⅴ国产欧美74aaa|
激情六月婷婷久久|
东方aⅴ免费观看久久av|
国产.精品.日韩.另类.中文.在线.播放|
九九九久久久精品|
粉嫩av亚洲一区二区图片|
99精品视频在线播放观看|
色综合久久综合|
欧美日韩国产区一|
欧美精品一区二区三区蜜桃|
中文在线一区二区|
亚洲成人7777|
国产黄色精品视频|
91精品福利在线|
日韩午夜激情视频|
国产精品无遮挡|
亚洲不卡一区二区三区|
国产一区二区三区久久久
|
五月天视频一区|
日本中文字幕不卡|
国产很黄免费观看久久|
色视频一区二区|
精品日韩欧美一区二区|
亚洲免费观看高清完整版在线
|
国产精品自拍在线|
在线观看国产精品网站|
亚洲精品在线观看网站|
中文字幕国产一区|
亚洲www啪成人一区二区麻豆|
国产老肥熟一区二区三区|
色婷婷精品久久二区二区蜜臂av
|
成人国产免费视频|
91精品国产全国免费观看
|
日韩欧美综合在线|
亚洲视频中文字幕|
韩国毛片一区二区三区|
欧美色图在线观看|
中文字幕亚洲视频|
国产制服丝袜一区|
91精品国产综合久久福利软件|
中文字幕不卡一区|
久久精品av麻豆的观看方式|
91行情网站电视在线观看高清版|
久久久精品欧美丰满|
强制捆绑调教一区二区|
欧美亚洲综合久久|
中文字幕一区二区三区视频
|
国产丝袜美腿一区二区三区|
偷拍一区二区三区四区|
99热精品一区二区|
国产日产亚洲精品系列|
肉丝袜脚交视频一区二区|
色八戒一区二区三区|
国产精品久线观看视频|
国产精品一区二区在线观看网站|
日韩久久久精品|
午夜精品一区二区三区电影天堂
|
欧美日韩国产精选|
樱花影视一区二区|
色偷偷久久一区二区三区|
国产精品电影院|
91在线观看视频|
一区二区三区欧美|
欧美日韩国产高清一区二区三区|
亚洲国产成人av好男人在线观看|
在线欧美日韩精品|
日韩在线一二三区|
日韩一区二区三区在线|
秋霞午夜av一区二区三区|
欧美一区二区三区视频在线|
麻豆一区二区三区|
www激情久久|
国产.欧美.日韩|
久久久久久久久一|
国产一区中文字幕|
亚洲国产精品99久久久久久久久|
成人午夜免费av|
一区在线播放视频|
色综合天天综合给合国产|
亚洲品质自拍视频|
欧美性大战久久久久久久蜜臀|
亚洲一区二区五区|
欧美精品1区2区3区|
日本va欧美va瓶|
国产偷国产偷精品高清尤物|
99精品视频在线观看|
午夜精品久久久久久久蜜桃app|
日韩三级视频在线观看|
国产91精品在线观看|
亚洲精品成a人|
日韩欧美一卡二卡|
www.av精品|
青椒成人免费视频|
国产精品人妖ts系列视频|
欧美日韩精品综合在线|
国产成人精品在线看|
亚洲视频在线一区|
欧美一区二区三区人|
国产精品亚洲成人|
亚洲综合区在线|
久久综合精品国产一区二区三区|
www.av精品|
精品一区二区三区在线视频|
亚洲人成网站影音先锋播放|
在线观看91av|
9色porny自拍视频一区二区|
秋霞电影一区二区|
亚洲免费在线播放|
日韩精品一区二区三区四区|
91片在线免费观看|
精品一区二区三区在线播放|
一区二区视频免费在线观看|
久久久九九九九|
91麻豆精品久久久久蜜臀|
高清在线成人网|
久久99这里只有精品|
亚洲图片欧美色图|
国产精品久久久久久久久免费相片
|
粉嫩蜜臀av国产精品网站|
一区二区三区精品视频|
久久精品一区二区三区不卡|
欧美日韩在线综合|
成人午夜免费av|
国内精品第一页|
欧美aaa在线|
午夜久久久影院|
国产精品久99|
久久精品这里都是精品|
欧美日产在线观看|
欧美色涩在线第一页|
99久久精品国产网站|
国产福利一区在线|
美女视频网站久久|
香蕉影视欧美成人|
亚洲福利视频三区|
亚洲一卡二卡三卡四卡无卡久久|
国产精品久久久久久久久动漫|
久久青草欧美一区二区三区|
欧美一区二区免费视频|
91精品国产91久久综合桃花|
欧美在线制服丝袜|
欧美午夜精品一区|
欧美日韩另类国产亚洲欧美一级|
色一区在线观看|
欧美亚洲综合久久|
欧美日韩国产高清一区二区
|
一区二区三区国产|
亚洲一区在线看|
亚洲午夜成aⅴ人片|
亚洲二区视频在线|
午夜精品成人在线|
久久精品99国产精品|
精品一区二区三区在线观看|
韩国午夜理伦三级不卡影院|
国产一区不卡精品|
成人午夜在线免费|
色94色欧美sute亚洲13|
色94色欧美sute亚洲13|
精品视频在线免费观看|
欧美一区永久视频免费观看|
欧美一区二区三级|
国产人成一区二区三区影院|
亚洲丝袜另类动漫二区|
亚洲福中文字幕伊人影院|
美女高潮久久久|
成人夜色视频网站在线观看|
成人avav影音|
欧美老女人第四色|
精品裸体舞一区二区三区|
国产精品久久久久久户外露出|
亚洲嫩草精品久久|
蜜臀a∨国产成人精品|
高清shemale亚洲人妖|
在线观看视频一区|
精品噜噜噜噜久久久久久久久试看
|
日本欧美韩国一区三区|
国产精品一区二区三区99|
色国产综合视频|
欧美本精品男人aⅴ天堂|
国产精品久久久久桃色tv|
亚洲国产精品影院|
国产美女av一区二区三区|
在线观看亚洲精品|
久久久综合视频|
亚洲国产成人av|
av亚洲精华国产精华精华|
欧美大片日本大片免费观看|
18成人在线观看|
国产风韵犹存在线视精品|
宅男在线国产精品|