بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
ارجو ارسال الكود الذى كتبته و الله يوفقنا و نساعدك
انك تحب العمل مع المسجلات ... و انا مثلك ... الله يوفقنا و يتقبل منا جميعا .
يا ليتنا نقرأ القران كما نقرا غيره من الكتب
كتاب( غربة القران )
|
وعليكم السلام ورحمة الله وبركاته
بارك الله فيك استاذ مشتاق الله وشكرا لردك
اخي نفس الكود السابق حيث انه اتضح لي ان الكومبلير Micro c
يستخدم اعدادات افتراضية كلمقارنة مع القطب الخارجي للمحول التشابهي الرقمي والقيمة 5v علما ان عائلة ATmega هناك مقارنة داخلية لل AREF
5V
2.65
بالاضافة للمقارنة الخارجية عبر القطب AREF
وبالمكتبة المساعدة للكوملير MICRO C مكتوب هذه الخيارا فقط لمعالجات XMEGA
بالاضافة ان اغلب الناس تستخدم ال pic وجميع الشروحات على النت من نصيبه
وقليل جدا من يبرمج AVR باستخدم MICRO C
هذا الكود
كود:
// ATMEGA8
//8.000000 MHZ
sbit LCD_RS at PORTD2_bit;
sbit LCD_EN at PORTD3_bit;
sbit LCD_D4 at PORTD4_bit;
sbit LCD_D5 at PORTD5_bit;
sbit LCD_D6 at PORTD6_bit;
sbit LCD_D7 at PORTD7_bit;
sbit LCD_RS_Direction at DDD2_bit;
sbit LCD_EN_Direction at DDD3_bit;
sbit LCD_D4_Direction at DDD4_bit;
sbit LCD_D5_Direction at DDD5_bit;
sbit LCD_D6_Direction at DDD6_bit;
sbit LCD_D7_Direction at DDD7_bit;
float v;
char x_txt[15];
void main() {
ADMUX=0XF0;
ADC_Init();
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
while(1)
{
v= ADC_Read(0);
floatToStr(v,x_txt);
lcd_out(1,1,x_txt);
}
}