برنا مه های اولیه بدون هدر
برنا مه های اولیه بدون هدر
#include <at91sam7s256.h>
#include "lcd.h"
#include "adc.h"
int g,f,y,a,secend,i,min=1;
char lcd[8];
char flag=0;
void main (){
LCD_Init();
adc_init();
AT91C_BASE_RTTC->RTTC_RTMR=0X8000|0X1<<18;
AT91C_BASE_PIOA->PIO_PER=3<<4;
AT91C_BASE_PIOA->PIO_ODR=3<<4;
LCD_WriteChar('*',0, 0);
LCD_WriteString("clock" ,0 , 1) ;
LCD_WriteString("counter" ,0 , 9) ;
LCD_WriteString("Vmeter" ,1 , 1) ;
LCD_WriteString("adc" ,1 , 9) ;
while(1){
if (((AT91C_BASE_PIOA->PIO_PDSR&(0X1<<4))==0)&&(flag==0)){
flag=1;
i++; }
if (i==5)i=1;
if ((AT91C_BASE_PIOA->PIO_PDSR&(0X1<<4))!=0)flag=0;
switch (i)
{
case 1:
LCD_WriteString(" ",1, 8); LCD_WriteChar('*',0, 0);
break;
case 2:
LCD_WriteString(" ",0, 0); LCD_WriteChar('*',0, 8);
break;
case 3:
LCD_WriteString(" ",0, 8); LCD_WriteChar('*',1, 0);
break;
case 4:
LCD_WriteString(" ",1, 0); LCD_WriteChar('*',1, 8);
break;
}
if((AT91C_BASE_PIOA->PIO_PDSR&(0X1<<5))==0){
LCD_Clear();
switch (i)
{
case 1:
while(1){ LCD_WriteString("clock" ,0 , 9) ;
x=AT91C_BASE_RTTC->RTTC_RTVR ;
LCD_WriteNumber(x,1 ,5);
if (secend==59){
min++;
if(min==59){
hours++;
if(hours==24){
x=0,hours=0,min=0;
}}}
LCD_WriteString("hours : min : secend " ,1 , 1);
if((AT91C_BASE_PIOA->PIO_PDSR&(0X1<<5))==0){
break;}
}
break;
case 2:
while(1){ LCD_WriteString("conter" ,0 , 9) ;
counter++;
LCD_WriteNumber(counter,1 ,5);
if((AT91C_BASE_PIOA->PIO_PDSR&(0X1<<5))==0){
break;}
break;
}
case 3:
while(1){ LCD_WriteString("vmeter" ,0 , 9) ;
}
case 4:
while(1){ LCD_WriteString("counter" ,0 , 9) ;
}
} }
//x=adc_read(6);
//sprintf(lcd,"adc=%d",a);
//LCD_WriteString(lcd ,0 , 0) ;
// for (i=0;i<0xfffff;i++);
}
}