السلام عليكم اخوتي الكرام
أنا أعمل على مشروع في ما يخص data acquisition و أستعمل البيك 16f876a في ما يخص ال ADC عندي 10-bits أي ما يعادل 1023 بالنظام العشري و الجهد ما بين 0 الى 5 فولت أود استقبال هته النتيجة عبر السريال بورت عن طريقusart لكن لم أنجح في ذلك أنا أبرمج ب mikro C البرناجج هو كما يلي
كود:
//////////*************************************************************////////
///////data acquisition program ////programed by eng.s.slimane //////////////
unsigned int temp_res;
char temp[12];
//////////////////////Lecture de la Temperature//////////////////////
void adc()
{
temp_res = ADC_Read(2); // Get 10-bit results of AD conversion
IntToStr(temp_res,temp); }
/////////// transfert du text à l'interface graphique ///////////////
void Text_To_Usart(unsigned char *m)
{
unsigned char j;
j = 0;
while(m[j] != 0)
{
Usart_Write(m[j]);
j++;
}
}
///////////////////Le Pregramme Principale////////////////////////
void main()
{
TRISB =0x00;
TRISA =0b000100;
TRISC =0b10110000;
// Initialize USART module at 9600 bps
Usart_init(9600);
// Wait for USART module to stabilize
delay_ms(100);
while(1)
{
// transfet à l'interface
PORTB = temp_res ;
Delay_ms(10);
Text_To_Usart("R");
Usart_Write(temp_res);
Usart_Write(0x0D);
Usart_Write(0x0A);
delay_ms(10);
adc();
}
}
///////////////////////////**********************//////////////////////////////