主函数:
四极管:main.c
#ifndef MAIN_C
#define MAIN_C
#include <avr/io.h>
#include <util/delay.h>
#include "1602driver.c"
#include "TLC_5510.c"
uint8_t num[]="0123456789";
int main(void)
{
DDRB=0XFF;
PORTB=0XFF;
Init_1602();
uint8_t adc;
uint32_t adc_0;
Displaypstr(0,0,"ad = ");
while(1)
{
adc = Tlc_5510();
adc_0 = (adc*5000)>>8;
Displaychar(0,1,num[adc/100]);
Displaychar(1,1,num[adc%100/10]);
Displaychar(2,1,num[adc%10]);
Displaychar(3,0,num[adc_0/1000]);
Displaychar(4,0,num[adc_0%1000/100]);
Displaychar(5,0,num[adc_0%100/10]);
Displaychar(6,0,num[adc_0%10]);
_delay_ms(100);
}
}
#endif
TLC_5510驱动:(TLC_5510.c)
#ifndef TLC_5510_C
#define TLC_5510_C
/***********************************
函数功能:8位高速AD并行转换(TLC5510)
使用环境: 硬件: MCU: ATmega32L
F_CPU = 16000000
外部:16000000
编译环境:WinAVR-20080610
包含子程序:#include <util/delay.h>
日期:2009年7月13日
作者:杨琦
修改者: (日期: )
************