اخي الكريم بعد المتابعة وصلة الى الحل و كتبت( بسم الله )
اخي فكرتي هيا كتابة بسم الله و بعد يتبن درجات الحرارة
كيف انتقل من البسملة الى عرض اخر
هطا هو الكود
----------------------------------------------------------------------------
// LCD pinout settings
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D7 at RB5_bit;
//pin direction
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB2_bit;
sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D6_Direction at TRISB4_bit;
sbit LCD_D7_Direction at TRISB5_bit;
const char character[] = {0,0,1,1,1,31,0,0,0,0,0};
void CustomChar(char pos_row, char pos_char) {
char i;
Lcd_Cmd(64);
for (i = 0; i<=10; i++) Lcd_Chr_CP(character[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 0);
}
const char character2[] = {0,0,5,21,21,31,0,0};
void CustomChar2(char pos_row, char pos_char) {
char i;
Lcd_Cmd(80);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character2[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 2);
}
const char character3[] = {0,0,0,7,5,31,16,16};
void CustomChar3(char pos_row, char pos_char) {
char i;
Lcd_Cmd(88);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character3[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 3);
}
const char character4[] = {16,16,16,16,16,16,16,0};
void CustomChar4(char pos_row, char pos_char) {
char i;
Lcd_Cmd(96);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character4[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 4);
}
const char character5[] = {9,9,9,9,9,9,15,0};
void CustomChar5(char pos_row, char pos_char) {
char i;
Lcd_Cmd(104);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character5[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 5);
}
const char character6[] = {0,0,28,20,28,4,7,0};
void CustomChar6(char pos_row, char pos_char) {
char i;
Lcd_Cmd(112);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character6[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 6);
}
const char character7[] = {4,14,14,31,31,14,14,4};
void CustomChar7(char pos_row, char pos_char) {
char i;
Lcd_Cmd(120);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character7[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 7);
}
const char character1[] = {4,14,14,31,31,14,14,4};
void CustomChar1(char pos_row, char pos_char) {
char i;
Lcd_Cmd(72);
for (i = 0; i<=7; i++) Lcd_Chr_CP(character1[i]);
Lcd_Cmd(_LCD_RETURN_HOME);
Lcd_Chr(pos_row, pos_char, 1);
}
void main()
{
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
CustomChar(1, 11);
CustomChar2(1, 10);
CustomChar3(1, 9);
CustomChar4(1, 8);
CustomChar5(1, 7);
CustomChar6(1, 6);
CustomChar7(1, 4);
CustomChar1(1, 13);
}
-------------------------------------------------------------------------------------