làm bằng chương trình C cũng khó và phức tạp, nhưng lại viết dc chương trình nhiều hơn khi dùng mạch nạp.
Thông báo
Collapse
No announcement yet.
HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]
Collapse
X
-
Nguyên văn bởi siriusr Xem bài viếtcho em hỏi cách tính thời gian dlay chính xác.ví dụ chương trình sau thi delay chính xác la bao nhiêu ms
void delay(int time){
while(time--){
unsigned char j = 122;
while(j--);
};
}
main()
{ delay(500)
}
mong anh em giúp đỡ
Comment
-
Rất mong nhận được trợ giúp 50-50
Bạn nào có thể giúp mình đoạn code hiển thị 1 chữ cái trên 1MT nó đứng yên 1 chổ . Tại vi mình mới lam quen với nó , mà nguyên lý quét led MT còn chưa nắm vẫn , nên mong chỉ giáo để mình thể học hỏi thêm được chút ít. Và đây là sơ đồ mạch cho 1 MT , mong được các bạn giúp đỡ , tại vì viết cả 2 tháng giờ mà chẳng ra được gì. Minh dùng kiel.C , quét hàng .Attached FilesHọc hỏi là trên hết .
Comment
-
#include <at89x52.h>
#include <intrins.h>
#define INPUT P3_0
#define OUTPUT P3_2
#define DATA P3_1
#define HANG P2
unsigned char i,x,y,a,b,min,max;
unsigned int z=0,z1,min1,max1;
code unsigned int chu[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41, 0x41,0x7f,0x41,0x41,
0x06,0x0A,0x11,0x21,0x40,0x21,0x11,0x0A,0x06,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x7F,0x49,0x49, 0x49,0x36,0x00,0x3E,0x41,0x41,
0x41,0x22,0x00,0x7F,0x41,0x41,0x41,0x3E,0x00,0x7F, 0x49,0x49,0x49,0x41,0x00,0x7F,
0x09,0x09,0x09,0x01,0x00,0x3E,0x41,0x49,0x49,0x7A, 0x00,0x7F,0x08,0x08,0x08,0x7F,
0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x30,0x40,0x40, 0x40,0x3F,0x00,0x7F,0x08,0x14,
0x22,0x41,0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x7F, 0x02,0x04,0x02,0x7F,0x00,0x7F,
0x02,0x04,0x08,0x7F,0x00,0x3E,0x41,0x41,0x41,0x3E, 0x00,0x7F,0x09,0x09,0x09,0x06,
0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x7F,0x09,0x09, 0x19,0x66,0x00,0x26,0x49,0x49,
0x49,0x32,0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x3F, 0x40,0x40,0x40,0x3F,0x00,0x1F,
0x20,0x40,0x20,0x1F,0x00,0x3F,0x40,0x3C,0x40,0x3F, 0x00,0x63,0x14,0x08,0x14,0x63,
0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x71,0x49,0x45, 0x43,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
void xuatdata()
{
OUTPUT=1;
OUTPUT=0;
}
void data_in(unsigned char k)
{
for(i=0;i<8;i++){
y=k; // DU LIEU DUOC DUA VAO MUC 0 HOAC 1
k=_crol_(k,1); // LENH NAY CO NGHIA LA GI
y&=0x80; // LENH KIEM TRA BIT
if(y==0x80) // NEU Y=128 => K=1
DATA=1;
else
DATA=0; // NEU Y =0 => K=0
INPUT=1;
INPUT=0;
}
}
void main(void){
min1=24; //8 byte tinh tu led cuoi
max1=32;
min=min1;
max=max1;
while(1){
x=0xfe;
while(min++){
data_in(chu[min]);
data_in(chu[min-8]);
data_in(chu[min-16]);
HANG=x;
x=_crol_(x,1); // co nghia la gi vay
xuatdata();
while(z++){
if(min==max) {
min1++;
max1++;
min=min1;
max=max1;
}
if(min1==100) {
min1=24;
max1=32;
min=min1;
max=max1;
}
if(z==700){
z=0;
}
}
}
}
}
Trong đoạn code trên có nhiều chổ không rõ mong cac bác giúp giùm, đoạn code trên không có hàm delay vì nhìn vào chả thấy delay hay ngắt chổ nào cả. Mong các bác giúp cho 1 chút , chứ bữa giờ nhờ chả có ai trả lời cả cũng buồn ghê.Học hỏi là trên hết .
Comment
-
Tài liệu lập trình Keil C căn bản
Nguyên văn bởi phungvanhau Xem bài viếtchào mọi người. em dang tìm hiểu về lập trình C cho VDK. Ai có ebook lập trình C cho VDK của ngô diên tập up lên cho em với .em xin cảm ơnAttached Files
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi siriusr Xem bài viếtcho em hỏi, viêt code bang C rồi làm sao dịch ra file hex đễ nạp vào IC . nếu có thể post hình với em cảm ơn
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi vubinhtn04 Xem bài viếttài liệu của bạn huy vô cùng bổ ích và lý thú cảm ơn nhìu'. mong phát huy tối đa
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi queduong Xem bài viếtMấy bác cứ nói ở đâu : Em chẳng biết gì về mấy cái con 89 này cả .. hé hé
Viết thế này làm sao nó chạy ???
#include <REGX51.H> thì nó báo thế này là đúng CAN'T OPEN FILE 'REGX51.H'
--- Cứ mở cái keil ra , hoặc viết #include <reg51.h>
Hoặc viết #include <REG51X.H > ( lưu ý là chữ X sau số 51 ) vì trong thư mục inc ( include) của keil chỉ có REG51X.H thôi .
- Tôi nghi ngờ cách include của bạn , hoặc tốt hơn bạn kích chuột phải trong cửa sổ soạn thảo tìm dòng insert #include <REG51X.H> vào đầu chương trình của bạn.
( Đây chỉ bị sai tên include thôi mà )
-Sau câu lệnh while phải có dấu ;
-Lệnh while thì chữ w phải viết thường mà thôi, sau khi sửa lại mình test thì ok
OK:
#include<REGX51.H>//khai báo cho chuong trình mình dùng thu vi?n c?a 8051
#define led P1_0//Led du?c n?i v?i P1_0,chú ý vi?t hoa ch? "P"nhé
void delay(unsigned int ms)//hàm này t?o d? tr? th?i gian, don v? là ms
{
unsigned int i;
unsigned char j;//khai báo ki?u "char"m?i bi?n ch? chi?m 1 byte
for(i=0;i<ms;i++)
for(j=0;j<120;j++)
{}//không làm gì c?
}
main()//Chuong trình chính
{
while(1)//t?o vòng l?p vô h?n
{
led=0;//t?t led
delay(1000);//t?o d? tr? 1000ms=1s
led=1;//b?t led
delay(1000);
} ;
}
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...Hôm qua, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:27 -
-
bởi xenopus123Cần hỗ trợ mạch đồng hồ vạn niên 89c52 ds1302 ds18b20 dùng 16 led 7 đoạn
-
Channel: Hỗ trợ học tập
Hôm qua, 21:24 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Nhìn kỹ hàng đi cu. Chứ ra đường cứ thấy đàn bà rồi bảo:
- Tôi cũng có vợ như thế....
Đảm bảo cu nát người luôn....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:04 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
17-02-2025, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
17-02-2025, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
17-02-2025, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
Comment