من جد ماقصرت اخي حيدر
غريبة انه بيطلع كله تعليقات
طريقتك ممتازة اخي لكن المشكلة ان الكود لايوجد به float من الاساس ولما اضع float يعطي خطأ اين نضع float لما اضعة مع freq يعطي error في الميكروسي
تفضل اخي الكود حذفت كل الكومند
كود:
sbit LCD_RS at RC4_bit;
sbit LCD_EN at RC5_bit;
sbit LCD_D4 at RC0_bit;
sbit LCD_D5 at RC1_bit;
sbit LCD_D6 at RC2_bit;
sbit LCD_D7 at RC3_bit;
sbit LCD_RS_Direction at TRISC4_bit;
sbit LCD_EN_Direction at TRISC5_bit;
sbit LCD_D4_Direction at TRISC0_bit;
sbit LCD_D5_Direction at TRISC1_bit;
sbit LCD_D6_Direction at TRISC2_bit;
sbit LCD_D7_Direction at TRISC3_bit;
char message1[] = "F= Hz";
char *freq = "00";
void Display_Freq(unsigned int freq2write) {
freq[0] = (freq2write/10)%10 + 48;
freq[1] = freq2write%10 + 48;
Lcd_Out(1, 5, (freq));
}
void main() {
CMCON0 = 0x07;
ANSEL = 0x00;
TRISC = 0x00;
TRISA = 0b00001100;
OPTION_REG = 0b00101000;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1,1,(message1));
do {
TMR0=0;
Delay_ms(1000);
Display_Freq(TMR0);
} while(1);
}