Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
xin code điều khiển 8 led. sáng từ. phải qua trái và ngược lại
bác nào co thể giúp em viết bằng keil C bang int hay char cho đoạn chương trình cho 16 Led Như sau :Chớp tắt dồn từ trái sang phải và ngược lại (2 lần).
Cám ơn nhiều...
bác nào co thể giúp em viết bằng keil C bang int hay char cho đoạn chương trình cho 16 Led Như sau :Chớp tắt dồn từ trái sang phải và ngược lại (2 lần).
Cám ơn nhiều...
Viết rồi up lên mọi người chỉnh sửa cho, ko ai rảnh ngồi viết code cho bạn đâu?
Hiệu ứng cho 16 led:
1. Chớp tắt dồn từ trái sang phải và ngược lại (2 lần)
2. Sáng dồn ở giữa ra 2 đầu và ngược lại (3 lần).
3. Chạy nhị phân (5 lần).
Nhờ mọi người xem hộ :
#include<AT89x51.h>
void delay()
{ unsigned int x,y;
for(x=0; x<10000; x++)
y++;
}
void delay1()
{
unsigned int x,y;
for(x=1;x<6000;x++)
y++;
}
void nhiphan()
{
unsigned int x,y;
for(x=255;x>=1;x--)
for(y=255;y>=1;y--)
{
P1=y;
P3=x;
delay1();
}
}
void trai1()
{
unsigned char x,y,c,d;
unsigned char a=0x01,b=0xff,e=0x00,f=0x00;
for(x=16;x>=1;x--)
{
for(y=1;y<=x;y++)
{
c = a | e;
d = b | f;
P1 = c;
P3 = d;
delay();
a = a<<1;
b = b<<1;
if(y==8)
{
b = ~ b;
b = b << 1;
b = ~ b;
}
delay1();
}
f = ~ f;
f = f >> 1;
f = ~ f;
a = ~ a;
a = a << 1;
a = ~ a;
if(x<=8)
{
e = ~ e;
e = e >> 1;
e = ~ e;
}
delay1();
}
}
void phai1()
{
unsigned char x,y,c,d;
unsigned char a=0x00,b=0x80,e=0x00,f=0x00;
for(x=16;x>=1;x--)
{
for(y=1;y<=x;y++)
{
c = a | e;
d = b | f;
P1 = c;
P3 = d;
delay();
a = a>>1;
b = b>>1;
if(y==8)
{
a = ~ a;
a = a >> 1;
a = ~ a;
}
}
e = ~ e;
e = e << 1;
e = ~ e;
b = ~ b;
b = b >> 1;
b = ~ b;
if(x<=8)
{
f = ~ f;
f = f << 1;
f = ~ f;
}
Tình hình là cháu muốn xin cái code đó ạ. Cháu đang cần gấp bác nào biết cho cháu xin ạ
;chop tat
; sang dan
; tat dan
; sang duoi tren xuong
; sang duoi duoi len
; chop tat
; chop tat
; chop tat
; sang don
org 0000h
main:
mov p1,#0ffh
call delay2
mov r0,#10
veday: mov p1,#0ffh
call delay
mov p1,#000h
call delay
djnz r0,veday
sangdantrai:
mov r0,#2
veday4:
mov r1,#10
mov a,#0
lap:
mov p1,A
call delay
rlc a
setb c
djnz r1,lap
djnz r0,veday4
; chop tat
mov p1,#0ffh
call delay2
;code bang asm nhé <led k noi len +>
led0 equ p1
org 00h ;bat dau chuong trinh
main:
call x
call x1
jmp main
;===========
x:
mov led0,#0ffh
mov dptr,#left_right
mov r0,#8
mov b,#0
loop:
mov a,b
movc a,@a+dptr
mov led0,a
call delay
inc b
djnz r0,loop
ret
;============
mov led0,#0ffh
x1:
mov led0,#0ffh
mov dptr,#right_left
mov r0,#8
mov b,#0
loop1:
mov a,b
movc a,@a+dptr
mov led0,a
call delay
inc b
djnz r0,loop1
ret
left_right: db 7fh,3fh,1fh,0fh,07h,03h,01h,00h
right_left: db 0feh,0fch,0f8h,0f0h,0e0h,0c0h,80h,00h
;========== tao thoi gian tre
delay:
mov r5,#255
delay1:
mov r6,#255
delay2:
mov r7,#1
djnz r7,$
djnz r6,delay2
djnz r5,delay1
ret
end ;chuc ban may man nhe!
Vẫn nhớ và kính trọng Bác cũng các cao nhân trên dientuvietnam.net. Tính từ ngày tham gia trên này cũng đã hơn 20 năm rồi. Quá nhiều thay đổi cả trong công việc và cuộc sống. Nhưng được thấy lại các nick cũ vẫn sáng đèn là thấy vui rồi....
Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!! ...
Nếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...
Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...
Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...
Comment