پاسخ : مشکل در نمایش یک سطر درlcd
سلام ..
--
تویه پرتئوس،اشکالی بخصوصی وجود نداره...
کدها رو اینطور به کدویژن بدید، و بعد با پرتئوس امتحان کنید (اخطار حذف شده...)
[code=c]/************************************************** *****
Project :
Version :
Date : 05/30/2015
Author :
Company :
Comments:
Chip type : ATmega8A
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
************************************************** *****/
// DHT22 humidity and Temprature sensor & USART Project
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>
#include "DHT22.h"
void main(void)
{
float temperature,humidity;
char str[10],str2[10],temp[10],hum[10];
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
lcd_init(16);
lcd_gotoxy(0,0);//انتخاب سطر اول،برای ثابت ماند ارور روی ال سی دی
lcd_putsf("please wait.."
; //متن مورد نظر شما
delay_ms(3000); // سه ثانیه تاخیر
lcd_clear(); //دستور پاک سازی ال سی دی
while (1)
{
ftoa(temperature,1,temp);
//sprintf(str,"Temp=%s",buff);
//putsf("Temp ="
;
//puts(str);
ftoa(humidity,1,hum);
sprintf(str,"Temp=%s C",temp);
sprintf(str2,"Hum=%s %%",hum);
//putsf("Hum ="
;
lcd_clear();
lcd_gotoxy(0,0); //انتخاب سطر اول ال سی دی
lcd_puts(str); //نمایش دما
lcd_gotoxy(0,1); //انتخاب سر دوم ال سی دی
lcd_puts(str2); //نمایش رطوبت
delay_ms(2000); //مدت زمان تاخیر برای خواندن مجدد سنسور
}
}
[/code]
باتشکر.
سلام ..
--
تویه پرتئوس،اشکالی بخصوصی وجود نداره...
کدها رو اینطور به کدویژن بدید، و بعد با پرتئوس امتحان کنید (اخطار حذف شده...)
[code=c]/************************************************** *****
Project :
Version :
Date : 05/30/2015
Author :
Company :
Comments:
Chip type : ATmega8A
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
************************************************** *****/
// DHT22 humidity and Temprature sensor & USART Project
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>
#include "DHT22.h"
void main(void)
{
float temperature,humidity;
char str[10],str2[10],temp[10],hum[10];
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
lcd_init(16);
lcd_gotoxy(0,0);//انتخاب سطر اول،برای ثابت ماند ارور روی ال سی دی
lcd_putsf("please wait.."

delay_ms(3000); // سه ثانیه تاخیر
lcd_clear(); //دستور پاک سازی ال سی دی
while (1)
{
ftoa(temperature,1,temp);
//sprintf(str,"Temp=%s",buff);
//putsf("Temp ="

//puts(str);
ftoa(humidity,1,hum);
sprintf(str,"Temp=%s C",temp);
sprintf(str2,"Hum=%s %%",hum);
//putsf("Hum ="

lcd_clear();
lcd_gotoxy(0,0); //انتخاب سطر اول ال سی دی
lcd_puts(str); //نمایش دما
lcd_gotoxy(0,1); //انتخاب سر دوم ال سی دی
lcd_puts(str2); //نمایش رطوبت
delay_ms(2000); //مدت زمان تاخیر برای خواندن مجدد سنسور
}
}
[/code]
باتشکر.
دیدگاه