ngoài cách viết này còn có cách nào nữa k mọi người
Thông báo
Collapse
No announcement yet.
Giúp em code keil c 16 led sáng dồn tuần tự.
Collapse
X
-
đây là một đoạn code mình viết một hàm tổng quát. muốn cho nó sáng thì chỉ cần gọi hàm này ra thui.
#include<regx52.h>
sbit w1=P0^0;
sbit w2=P0^1;
sbit w3=P0^2;
sbit w4=P0^3;
sbit w5=P0^4;
sbit w6=P0^5;
sbit w7=P0^6;
sbit w8=P0^7;
sbit w11=P2^0;
sbit w12=P2^1;
sbit w13=P2^2;
sbit w14=P2^3;
sbit w15=P2^4;
sbit w16=P2^5;
sbit w17=P2^6;
sbit w18=P2^7;
// hàm tạo thời gian trễ
void delay()
{ // ham nay co do trễ khoảng 500 us
TMOD=0x21;
TH0=0xfe;
TL0=0x0c;
TR0=1;
while(TF0==0)
{}
TR0=0;
TF0=0;
}
void tonghop(unsigned char n,unsigned char n1,unsigned char time) // hàm tổng quát của mình cái này dùng cho 16 chân ra.
{
unsigned char n0,n2,n3,n4,n5,n6,n7,n8,n11,n12,n13,n14,n15,n16,n1 7,n18,m ;
n=n<<1;n0=CY;n=n<<1;n2=CY;n=n<<1;n3=CY;n=n<<1;n4=C Y;n=n<<1;n5=CY;n=n<<1;n6=CY;n=n<<1;n7=CY;n=n<<1;n8 =CY;
n1=n1<<1;n11=CY;n1=n1<<1;n12=CY;n1=n1<<1;n13=CY;n1 =n1<<1;n14=CY;n1=n1<<1;n15=CY;n1=n1<<1;n16=CY;n1=n 1<<1;n17=CY;n1=n1<<1;n18=CY;
for(m=0;m<time;m++)
{
w1=n0;w2=0;w3=n3;w4=0;w5=n5;w6=0;w7=n7;w8=0;w11=n1 1;w12=0;w13=n13;w14=0;w15=n15;w16=0;w17=n17;w18=0; delay();
w1=0;w2=n2;w3=0;w4=n4;w5=0;w6=n6;w7=0;w8=n8;w11=0; w12=n12;w13=0;w14=n14;w15=0;w16=n16;w17=0;w18=n18; delay();
}
}
// ví dụ bạn muốn sáng lên từng kí tự từ trái sang phải:
void incword(unsigned char time,unsigned char tre)
{
unsigned char m ;
for(m=0;m<time;m++) // time là số lần lặp lại hiệu ứng và tre là thời gian trễ ở một lần sáng.
{
tonghop(0x00,0,200);
tonghop(0x80,0,tre);
tonghop(0xc0,0,tre);
tonghop(0xe0,0,tre);
tonghop(0xf0,0,tre);
tonghop(0xf8,0,tre);
tonghop(0xfc,0,tre);
tonghop(0xfe,0,tre);
tonghop(0xff,0,tre);
tonghop(0xff,0x80,tre);
tonghop(0xff,0xc0,tre);
tonghop(0xff,0xe0,tre);
tonghop(0xff,0xf0,tre);
tonghop(0xff,0xf8,tre);
tonghop(0xff,0xfc,tre);
tonghop(0xff,0xfe,tre);
tonghop(0xff,0xff,250);
tonghop(0xff,0xff,250);
}
}chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
Everything should be made as simple as possible, but not simpler
Comment
Bài viết mới nhất
Collapse
-
bởi dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
Hôm qua, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -
-
bởi dinhthuong92Chào bác. Đã là công thức phải tổng quát chứ, nó phải thể hiện cả quá trình, rối thì quá độ hay xác lập tính sau vì tùy điều kiện. Cũng như công thức tính diện tích chả hạn, phải là tích phân....
-
Channel: Nguồn!
08-05-2026, 10:49 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamCa sĩ AI cũng có vài loại, có ca sĩ chuyên và không chuyên.Ca sỉ chuyên thì là Synthesizer V, còn không chuyên thì là Suno. Ca sĩ chuyên thì mệt với nó lắm, phải biết nhạc và biết cả ngôn ngữ của nó để điều khiển, còn ca sĩ không chuyên thì...
-
Channel: Tâm tình dân kỹ thuật
04-05-2026, 21:33 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Chúc mừng bác có ca khúc hay tặng bà xã nhé! Nếu muốn hát đúng ý mình thì bác chịu khó... thuê ca sĩ nha!!!!😁😁😁...
-
Channel: Tâm tình dân kỹ thuật
04-05-2026, 15:43 -
-
bởi dinhthuong92Trong các công thức không có mặt L bạn. Trước mình nghĩ cứ phải có L cơ....
-
Channel: Nguồn!
04-05-2026, 15:35 -

Comment