کد:
#include <at91sam7x256.h>
#include <lib_at91sam7x256.h>
#include <delay.h>
#include <PWM.h>
#include <adc.h>
#define LCD_PORT_A
#define LCD_RS 20
#define LCD_E 21
#define LCD_DB4 22
#define LCD_DB5 23
#define LCD_DB6 24
#define LCD_DB7 25
#include <lcd.h>
int main(void)
{
int DT1,a;
DT1=25;
AT91C_BASE_PMC->PMC_PCER|=1<<AT91C_ID_PWMC;
//Channel 0:
PWMC_Configure_PIO(PORT_PWMC_PWM0,PIN_PWMC_PWM0);
PWMC_ConfigureClocks(490,0,48000000);
PWMC_ConfigureChannel(0,AT91C_PWMC_CPRE_MCKA,0,0);
PWMC_SetPeriod(0,20);
PWMC_SetDutyCycle(0,2);
PWMC_EnableChannel(0);
lcd_init();
config_adc(0x40);
while(1)
{
start_adc();
a = read_adc(6);
cursor_off();
lcd_clear();
lcd_gotoxy(1,1);
lcd_puts(DT1);
DT1=1.5;
PWMC_SetDutyCycle(0,DT1);
delay_ms(100);
}
}