Thông báo
Collapse
No announcement yet.
led 7 thanh từ 0-9
Collapse
X
-
giờ bác tạo một hàm ngắt timer 0 chẳng hạn ! 100us ngắt 1 lần sau khi vào hàm ngắt bác kiểm tra xem phím nào được nhấn thì gán 1 giá trị cụ thể ! rồi trong chương trình chính bác cho chạy chương trình con tương ứng với giá trị đó thôi .bác làm đi nếu không được commen lại tôi sẽ giúp !Email :
Phone : 0902 5777 39
Branch: LẬP TRÌNH CÁC DÒNG CHIP NXP, ST, ATMEL
Comment
-
- Chào anh, thành thật mà nói là em ráng ráng ráng cố gắng đọc tài liệu về VDK C (đọc về phần ngắt) lắm nhưng mà em cũng chẳng thể hiểu nổi, hồi trước học VDK ngôn ngữ ASM học về ngắt mặc dù cố gắng lắm nhưng em cũng chẳng tài nào hiểu nổi nó ngắt như thế nào (mà hầu như ko phải có mình em mà trong lớp đa số cũng chẳng ai hiểu) em cũng cố gắng làm theo lời anh nhưng nói thật với anh là em cũng chẳng biết bắt đầu từ đâu.Nguyên văn bởi daily84 Xem bài viếtgiờ bác tạo một hàm ngắt timer 0 chẳng hạn ! 100us ngắt 1 lần sau khi vào hàm ngắt bác kiểm tra xem phím nào được nhấn thì gán 1 giá trị cụ thể ! rồi trong chương trình chính bác cho chạy chương trình con tương ứng với giá trị đó thôi .bác làm đi nếu không được commen lại tôi sẽ giúp !
Comment
-
Sau 1 ngày mày mày mò mò, tìm tòi chịu khó + thêm có người gợi ý cũng làm được nhưng vẫn chưa hoàn thiện lắm
/*viet ct cai dat so dem tu 0-9
- nhan nut up tang len 1 so
- nhan down giam dj 1 so
- nhan nut start dem len tu dong
- nhan stop dung, dung start lai
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
#include <regx51.h>
unsigned char code ma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0}; // code luu trong rom, ko co thi no tu luu vao ram
sbit start=P1^0;
sbit stop=P1^1;
sbit up=P1^2;
sbit down=P1^3;
int n=0 ;m=0;i=0;
void delay(long time) //ham delay
{
while(time--);
}
void main()
{
while(1)
{
if (up==0 && down==1 && n<9)
{
while (!up);
n=n+1;
}
if (up==1 && down==0 && n>0)
{
while (!down);
n=n-1;
}
P2=ma[n];
if (start ==0 && stop ==1)
{
m=n;
i=1;
}
if (start ==1 && stop ==0)
{
i=0;
}
if (m==10)
{
m=n;
}
if(i==1)
{
P2=ma[m];delay (2500);
m=m+1;
}
}
}
Comment
-
[C0DE]#include <REGX52.H>Nguyên văn bởi bienhoacc Xem bài viết- Cám ơn bạn đã góp ý, nhưng mình chỉ mới học về lập trình C, hàm ngắt bên ASM mình có học rồi (nhưng ko hiểu lắm)
- Mình có làm 1 bài như này
- Viết chương trình cài đặt số đếm từ 0-9
- Nhấn nút up thì tăng lên 1 số
- Nhấn nút down thì giảm xuống 1 số ( VD nhấn up tăng len đến số 8, nhấn down sẽ giảm xuống số 7 nhấn tiếp thì giảm tiếp cho đến khi về 0)
- Nhấn nút start thì đếm lên tự động (vd: đang nhấn up đếm lên được số 2 rồi mình nhấn start nó sẽ tự động tăng lên tiếp số 3 cho đến số 9 rồi lại về 0 tiếp tục đếm đến 9, cứ như vậy)
- Nhấn stop thì dừng ( dừng cho nó về 0 hoặc là led không sáng nữa, rồi lại tiếp tục nhấn up nhấn down, nhấn start tùy ý )
Đây là code của mình
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
#include <regx51.h>
unsigned char code ma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
sbit start=P1^0;
sbit stop=P1^1;
sbit up=P1^2;
sbit down=P1^3;
int n=0 ;
void delay(long time) //ham delay
{
while(time--);
}
void main()
{
while(1)
{
if (up==0 && down==1 && n<9)
{
while (!up);
n=n+1;
}
if (up==1 && down==0 && n>0)
{
while (!down);
n=n-1;
}
P2=ma[n];
}
}
/*Mình chỉ viết được nhấn up với nhấn down còn nhấn start với stop thì chịu thua, các bạn có thể giúp mình được ko, sử dụng hàm ngắt cũng được mình cũng có thể tham kháo thêm, xin cám ơn*/
Đây là fire mô phỏng của mình
con day la fire mo phong cua minh.rar
unsigned char code ma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
sbit start=P1^0;
sbit stop=P1^1;
sbit up=P1^2;
sbit down=P1^3;
int n=0 ;
void delay(long time) //ham delay
{
while(time--);
}
void main()
{
while(1)
{
if (up==0 && down==1 && n<9)
{
while (!up);
n=n+1;
}
if (up==1 && down==0 && n>0)
{
while (!down);
n=n-1;
}
if(start==0)
{ start=0;
n++;
delay(2000);
if(n==10)
n=0;
}
if(stop==0)
{start=1;
}
P2=ma[n];
}
}[/CODE]
Không být có đúng với ý bạn koNguyễn Huy Biên - 01649 802 694
gmail :
Comment
-
http://www.dientuvietnam.net/forums/...767foto005.jpg
giúp mình giải thích nguyen lý này với mấy A.
Comment
-
nhầm luồng bạn ơiNguyên văn bởi maibatam Xem bài viếthttp://www.dientuvietnam.net/forums/...767foto005.jpg
giúp mình giải thích nguyen lý này với mấy A.Nguyễn Huy Biên - 01649 802 694
gmail :
Comment
Bài viết mới nhất
Collapse
-
bởi dinhthuong92Cần chờ một vài giây, thời gian trễ cho mạch tính toán đáp ứng đã bác. Mà phải hàng đắt tiền xíu mới thựcsu75 có MPPT, đa phần dối gạt. Ngay hãng khá lớn, chuyên là SRNE mà còn có 4 5 model nói láo!...
-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 05:32 -
-
bởi chinhnguyen9Sản phẩm không có thương hiệu rõ ràng gồm 3 kiểu 30A;60A và 100A có vẽ ngoaài khá bắt mắt. Tôi đã tin và mua 1 con 30A
Lắp vào hệ thống thấy dấu hiệu:
Phận hiển thị điện áp pin lưu trữ và dòng sạc ổn
Sau khi lắp pin lưu trữ , khi hở mach điên...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 03:30 -
-
bởi Abril9Chào mọi người, động cơ bước có hộp số (https://www.oyostepper.es/category-2...eductores.html) trên thiết bị của tôi đã được sử dụng khoảng sáu tháng. Gần đây, tôi nhận thấy dầu rò rỉ từ trục đầu ra. Mỡ bôi trơn đã bị chảy và nhỏ giọt...
-
Channel: Các hệ thống tự động hóa khác
27-03-2026, 13:26 -
-
bởi AbirChào mọi người, gần đây tôi có một ý tưởng mới.
Tôi muốn nâng cấp thiết bị của mình để tăng tốc độ, vì vậy tôi đã thay đổi nguồn cấp cho mạch điều khiển từ 24V lên 48V. Động cơ vẫn giữ nguyên và dòng điện định...-
Channel: Điện tử công nghiệp
27-03-2026, 09:49 -
-
bởi nguyendinhvanCó một chi tiết sai cơ bản trong kỹ thuật điện tử....
-
Channel: Tâm tình dân kỹ thuật
26-03-2026, 19:31 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Bài hát mới, nhạc Phật: Về Giữa Chiêm Bao, sáng tác: Hoàng Đình Thường.
[Verse 1] Nhân gian bao thay đổi
ĐỜI là giấc CHIÊM BAO
Người mê lầm tranh đấu
KHỔ ĐAU mãi LUÂN HỒI.
VÔ THƯỜNG nào ai thấu
THAM vơ...-
Channel: Tâm tình dân kỹ thuật
25-03-2026, 19:01 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi davidcopyBạn muốn hỏi nguyên lý làm việc của mạch nào...
-
Channel: Hỗ trợ học tập
24-03-2026, 22:50 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi N_Tu_Hoc_HoiBạn cần sơ đồ mạch ổn áp bao nhiêu Volt, Nếu giống anh bạn guiwr có khả năng ổn áp dùng iC họ 78XX, 79XX. Những mạch này bạn tim kiếm trên google sẽ thấy!!
-
Channel: Hỗ trợ học tập
23-03-2026, 02:32 -
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
21-03-2026, 19:33 -


Comment