سلام
احتمالا اشتباه وارد کردی چون به شخصه مشکلی باهاش ندارم.
چرا ناراحتی پاتریک!
+ امروز ی بچه دیدم سرچهارراه گل میفروخت
- از دیدنش ناراحت شدی؟
+ نه
پس چی ناراحتت کرده
+ اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
------------------------------------------------------------------------------------------------------
تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
------------------------------------------------------------------------------------------------------ محصولات
دوست گرامی:
به احتمال اون متغییری که میخوای نمایش بدی رو ساپورت نمیکنه
مثلا میخواهی یه عدد فلوت رو نمایش بدی اما نمیشه
چون تو قسمت تنظیمات همون جایی که نوع میکرو تو انتخاب میکنی پایین صفحه نوشته sprinf()
تو اون قسمت باید توانایی پرینتف یا اسپرینتف تعیین کنی مثلا اگه فلوت هست باید روی گزینه اخر انتخاب کنی که نوشته محدوده فلوت یا همون فلوت
چند تا گزینه داره int و int width ,وو
درضمن این دستورات حجم زیاد کد رو تولید میکنند
در صورتی که میتونی نیازتو با #include <stdlib.h> براورده کنی با حجم کد خیلی کمتر
درضمن این دستورات زمانقابل لمسی رو هم لازم دارند و کند هستند
دستور پرینتف برای ارتباط سریال استفاده میشه
تو میتونی اول با تابع های دیگه عدد یا رشته رو به یه رشته تبدیل کنی بعد با دستور پوتس بفرستیش
دوست گرامی:
به احتمال اون متغییری که میخوای نمایش بدی رو ساپورت نمیکنه
مثلا میخواهی یه عدد فلوت رو نمایش بدی اما نمیشه
چون تو قسمت تنظیمات همون جایی که نوع میکرو تو انتخاب میکنی پایین صفحه نوشته sprinf()
تو اون قسمت باید توانایی پرینتف یا اسپرینتف تعیین کنی مثلا اگه فلوت هست باید روی گزینه اخر انتخاب کنی که نوشته محدوده فلوت یا همون فلوت
چند تا گزینه داره int و int width ,وو
درضمن این دستورات حجم زیاد کد رو تولید میکنند
در صورتی که میتونی نیازتو با #include <stdlib.h> براورده کنی با حجم کد خیلی کمتر
درضمن این دستورات زمانقابل لمسی رو هم لازم دارند و کند هستند
دستور پرینتف برای ارتباط سریال استفاده میشه
تو میتونی اول با تابع های دیگه عدد یا رشته رو به یه رشته تبدیل کنی بعد با دستور پوتس بفرستیش
دوست گرامی:
به احتمال اون متغییری که میخوای نمایش بدی رو ساپورت نمیکنه
مثلا میخواهی یه عدد فلوت رو نمایش بدی اما نمیشه
چون تو قسمت تنظیمات همون جایی که نوع میکرو تو انتخاب میکنی پایین صفحه نوشته sprinf()
تو اون قسمت باید توانایی پرینتف یا اسپرینتف تعیین کنی مثلا اگه فلوت هست باید روی گزینه اخر انتخاب کنی که نوشته محدوده فلوت یا همون فلوت
چند تا گزینه داره int و int width ,وو
درضمن این دستورات حجم زیاد کد رو تولید میکنند
در صورتی که میتونی نیازتو با #include <stdlib.h> براورده کنی با حجم کد خیلی کمتر
درضمن این دستورات زمانقابل لمسی رو هم لازم دارند و کند هستند
دستور پرینتف برای ارتباط سریال استفاده میشه
تو میتونی اول با تابع های دیگه عدد یا رشته رو به یه رشته تبدیل کنی بعد با دستور پوتس بفرستیش
از این دستور برای lm35 استفاده کردم ولی تا حالا راه اندازیش نکردم شما برنامه ا ی ندارید؟؟؟؟
دوست گرامی من:
منظورتو متوجه نمیشم ایا میخوای دما رو نمایش بدی؟
چه نیازی به پرینتف داری
باید از اس پرینت استفاده کنی
بیا این کد lm 35
تو پروتیوس خروجی lm بده به پایه pina.0
, lcd رو بده به پورت c
void read_adc(unsigned char adc_input)
{unsigned long int dd=0;
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
dd = ADCW;
dd=dd*256;
temp=( float)dd/1023 ;
}
void main(void){
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0b00000000;
DDRD= 0b00010000;
lcd_init(16);
// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: Int., cap. on AREF
// ADC Auto Trigger Source: None
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x85;
while(1){
read_adc(0);
ftoa(temp,1,buffer);
lcd_clear();
lcd_putsf(dama= );
lcd_puts(buffer);
delay_ms(1000);
}
}
دیگه نیازی نیست دست به اون تنظیمات بزنی
اگه منظورتو درست متوجه نشدم
قشنگ بگو مشکلت چیه ؟
برنامه تو کپی کن ببینم چی میخوای . فعلا ایا نیازت براورده شد ایا؟
دوست گرامی من:
منظورتو متوجه نمیشم ایا میخوای دما رو نمایش بدی؟
چه نیازی به پرینتف داری
باید از اس پرینت استفاده کنی
بیا این کد lm 35
تو پروتیوس خروجی lm بده به پایه pina.0
, lcd رو بده به پورت c
void read_adc(unsigned char adc_input)
{unsigned long int dd=0;
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
dd = ADCW;
dd=dd*256;
temp=( float)dd/1023 ;
}
void main(void){
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0b00000000;
DDRD= 0b00010000;
lcd_init(16);
// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: Int., cap. on AREF
// ADC Auto Trigger Source: None
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x85;
while(1){
read_adc(0);
ftoa(temp,1,buffer);
lcd_clear();
lcd_putsf(dama= );
lcd_puts(buffer);
delay_ms(1000);
}
}
دیگه نیازی نیست دست به اون تنظیمات بزنی
اگه منظورتو درست متوجه نشدم
قشنگ بگو مشکلت چیه ؟
برنامه تو کپی کن ببینم چی میخوای . فعلا ایا نیازت براورده شد ایا؟
برنامه شما جواب داد مرسی گله واقعا زحمت کشیدی امیدوارم همیشه موفق باشی.
دیدگاه