واجهتنى مشكله فى تطبيق البرنامج مع البيك حيث انى عملت برنامج الخاص بالكمبيوتر بالفيجوال بيسك ويقوم بارسال رقم 1لتشغيل ليد و رقم 2 لاطفاءة وفى برنامج الخاص بالميكرو قمت باختبار استلام الرقم 1 بالاسكى كود اى 49 للتشغيل و الرقم 50 للاطفاء الا ان البرنامج لم يعمل مع ان الكمبيوتر قام بارسال الرقم فعلا و قمت باختبار الارسال على برنامج المحاكاة...قمت باختبار استقبال الرقم اصغر من 50 فقام الميكرو بتشغيل الليد لكن لم يقوم بالاطفاء ابدا..هل احد بساعدنى فى ذلك مع العلم انى ابرمج بالميكروسى برو 2011 و خصصت com3 للكمبيوتر و com4 للميكرو و هذا كود البرنامج ارجو من الخبراء مساعدتى
وايضا ملف برنامج الفيجوال بيسك جاهز بامتداد.exe
هنا
http://www.4shared.com/file/HsKt-g7M/scada.html
unsigned short uart_rd;
void main() {
ANSEL = 0; // Configure AN pins as digital
ANSELH = 0;
UART1_Init(9600); // Initialize UART module at 9600 bps
Delay_ms(100); // Wait for UART module to stabilize
trisb=0xff;
trisd=0;
portd=0;
uart_rd=0;
while (1) {
if(portb.f0==0){portd=0; } // Endless loop
if (UART1_Data_Ready()) { // If data is received,
// read the received data,
uart_rd==UART1_Read();
if(uart_rd==49){portd.f0=1; }
if(uart_rd==50){portd.f0=0; }
}
}
}
فى انتظار الحل...............