Nguyên văn bởi quangthienng
Xem bài viết
Thông báo
Collapse
No announcement yet.
Help!!!!!!!!ai rành keil C giúp e với!!
Collapse
X
-
Các pro xem giúp em code này sai ở đâu với em biên dịch thì không báo lỗi mà nạp vào VDK không chạy:
// Chuong trinh dieu khien dong co Mot chieu
// Giao tiep voi may tinh qua cong noi tiep
// AT89s52, Thach Anh 11.0592
#include "at89x52.h"
sbit PWM = P2^0;
sbit nguoc = P2^5;
sbit thuan = P2^3;
void caicongcom() // cai dat cong com
{
TMOD=0x20; //Timer1, mode 2, baud rate 9600 bps
TH1=0XFD;
SCON=0x50;
TR1=1;
}
void nhan() // chuong trinh con nhan ki tu tu may tinh
{
char x;
if(RI==1)
x=SBUF;
RI=0;
}
void truyen(char y) // chuong trinh con gui ki tu len may tinh
{
SBUF=y;
if(TI==1)
TI=0;
}
void pwm(unsigned char duty) // chuong trinh con dieu che do rong xung
{
TH0=-100*duty/256;
TL0=-100*duty%256;
TR0=1;
PWM=1;
while(!TF0)
{
TF0=0;
TR0=0;
TH0=-100*(100-duty)/256;
TL0=-100*(100-duty)%256;
TR0=1;
PWM=0;
}
while(!TF0)
{
TF0=0;
TR0=0;
}
}
void chay() // chuong trinh con chay dong co
{
thuan=1;
nguoc=0;
pwm(10);
}
void tangtoc() // chuong trinh con tang toc dong co
{
int t;
t+=5;
if (t>100) t=100;
pwm(t);
}
void giamtoc() // chuong trinh con giam toc dong co
{
int t;
t-=5;
if (t<0) t=0;
pwm(t);
}
void daochieu() // chuong trinh con dao chieu
{
int tg;
thuan=tg;
thuan=nguoc;
nguoc=tg;
}
void dung()
{
thuan=0;
nguoc=0;
pwm(0);
}
void main() // chuong trinh chinh
{
char x;
while(1)
{
caicongcom();
nhan();
switch (x)
{
case 67:{chay(); truyen(65);break;}
case 84:{tangtoc(); truyen(66);break;}
case 71:{giamtoc(); truyen(67);break;}
case 68:{daochieu(); truyen(68);break;}
case 81:{dung(); truyen(69);break;}
}
}
}
Comment
Bài viết mới nhất
Collapse
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
hôm nay, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment