السلام عليكم و رحمة الله و بركاته
أريد مساعدتكم فى التحكم فى موتور من خلال السيريال بورت ذلك حيث اننى اريد عندما اضغط على مفتاح f يدور الموتور فى اتجاه forward و عندما اضغط على r
يدور الموتور فى اتجاه reverse
الكود الذى كتبته هو:
char k;
void main() {
TRISB=0;
portb=0;
UART1_Init(9600);
Delay_ms(100);
while (1) {
if (UART1_Data_Ready()) {
k = UART1_Read();
switch(k) {case 66: portb.b0=1;delay_ms(1000);portb.b0=0;break;
case 72: portb.b1=1;delay_ms(1000);portb.b1=0;break; }}}}
[IMG]http://***********/download/10524048/454.bmp.html[/IMG]
حيث ان الموتور لا يتحرك فى اى اتجاه و لا تخرج اشارة على طرف البيك للترانزستور
ملف الكود + ملف المحاكاة على هذا الرابط
http://***********/download/10524069...ooooo.rar.html
و شكـــراااااااااا