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
-
bởi phuongac15Để bảo quản bánh kem trong kho lạnh bánh kem một cách hiệu quả, giữ được hương vị, kết cấu và hình dáng đẹp, bạn cần chú ý đến nhiệt độ, độ ẩm, cách đóng gói và thời gian bảo quản. Dưới đây là hướng dẫn chi tiết:
1. Điều kiện lý tưởng để bảo quản bánh kem trong kho lạnh- Nhiệt độ:
- Bánh kem
-
Channel: Quảng cáo
hôm nay, 21:32 - Nhiệt độ:
-
bởi vi van phamHàn chì thiếc lên dây điện nhôm luôn là sự khó khăn của anh em thợ. Dung dịch trợ hàn nhôm quãng cáo mua về chỉ hàn được sắt và inox. Tôi tìm thấy trên mạng người ta dùng sulfat đồng CuSo4 mạ đồng lên nhôm rồi hàn. Cách này không dùng...
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 20:04 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nguyendinhvanNó là di chứng của cái bệnh thành tích, hình thức. Nếu không chữa trị đúng thày đúng thuốc thì sau này dễ biến chứng thành căn bệnh ảo.
Dẫu sao thì khoa học kỹ thuật công nghệ cũnc· cần kết hợp với cúng lễ ạ.
Cầu Thiên...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 22:15 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ hồi năm ngoái cháu trốn học buổi sáng về rình rồi ạ. Cụ trưởng bản vào nhà chị ấy thì chính cụ ấy mới là người rên la ấy ạ, khi đi ra thì cụ ấy tóc tai quần áo xộc xệch chân đi loạng quạng lắm ạ. Chỉ có anh thợ sửa...
-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 10:57 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamHôm nào mèo rình cụ trưởng bản sang nhà chị hàng xóm, chờ khi chị hàng xóm rên la, méo phá cửa vào nhà giúp đỡ chị ấy rồi báo cáo kết quả lên diễn đàn nhé.
Chúc mèo lành lặn, ko mất sợi lông mèo nào. đó là kết quả chữ Tâm của người không cần sự giúp đỡ....
-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 08:00 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamOK với bác.
Máy nó bán còn không cho tài liệu s/c. Phải bỏ tiền ra mua mới có tài liệu sc, nó chỉ cho tài liệu sử dụng mà thôi....-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 07:56 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi tuyennhanMình phải đắc đạo rồi thì mới độ được cho người vậy nên TÂM NHƯ NĂNG TỈNH mới tốt .
Khi xưa tôi nhờ phòng văn thư dùng mail công ty gửi cho hãng hỏi về một chi tiết kỹ thuật và mua linh kiện , hãng nó trả lời xin liên lạc...-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 07:04 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi dinhthuong80ĐT em dốt tiếng Anh, nên chỉ cứ tưởng họ hay nói câu cầu khiến dạng:
VERB/VERB.ING + PLEASE
Giờ được bác hiểu rộng và có tâm chỉ bảo em mới biết thêm cấu trúc:
ADJ + PLEASE
Quả là như bác bác...-
Channel: Tâm tình dân kỹ thuật
02-03-2025, 06:20 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ cháu hông đồng ý với ý kiến của bác vi... ạ, mặc dù cháu biết bác rất thật lòng, rất muốn điều tốt đẹp đến cho chú dinh...nhưng xã hội nó vốn đã vậy rồi, mình giúp đỡ hay rộng hơn là bất cứ 1 tác động gì đến người...
-
Channel: Tâm tình dân kỹ thuật
01-03-2025, 20:39 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi vi van phamGiúp đỡ người ko cần trợ giúp, đôi khi chữ Tâm còn thiếu chưa đủ nghĩa, phải thêm vào chữ Nhẫn phía trước thành chữ Nhẫn Tâm.
Thí dụ bạn làm trong cty chuyên về điện tử, buổi họp hàng tuần diễn ra, bạn góp ý với bạn...-
Channel: Tâm tình dân kỹ thuật
01-03-2025, 18:02 -
Comment