AVR128的程序——ADC转换
#include
#define
#define
void Delayms(uint MS);
void display(uchar FirstBit,uchar Num);
uchar TempData[8];
uchar WeiMa[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar led_discode[11]={0xc0,0xf9,0xa4,0xb0,0x99,
void display(uchar FirstBit,uchar Num)
{
for(i=0;i
{
PORTC=led_discode[10];
Delayms(2);
}
}
void display1(uchar FirstBit,uchar Num)
{
for(i=0;i
{
PORTC=led_discode[10];
Delayms(2);
}
}
void port_init(void)
{
}
void adc_init(void)
{
}
//AD是10位的,那么它将基准为5V的电压分为1024份,精度就很高了。
void data_pro(uint temp_l,uint temp_h)
{
}
void main(void)
{
port_init();
DDRA=0XFF;
PORTA=0XFF;
DDRC=0XFF;
PORTC=0XFF;
DDRF|=0X0E;
PORTF|=0X0E;
PORTF&=0xF7;
DDRB |=0X10;
PORTB|=0X10;
TempData[0]=led_discode[0];
SEI();
while(1);
void Delayms(uint MS)
{
} #pragma interrupt_handler adc_isr:22 void adc_isr(void) { adc_l=ADCL; adc_h=ADCH; data_pro(adc_l,adc_h); display(5,3); display1(5,1); }
AVR128ADC转 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)