
Lập trình Vi điều khiển, Đếm xe vào ra, Cảm biến Quang + Led 7đoạn +Relay, Lập trình Pic
Liên hệ làm mạch
Phone : 0967.551.477
Zalo : 0967.551.477
FB :
Email : [email protected]
Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM
Nhận làm mạch: == Link tải Bài Giải:
** Khóa học VĐK Pic có phí:
Ủng hộ Donate qua Momo: 0967551477
Trang Web chia sẻ kiến thức:
Trang Web linh kiện điện tử: :
Mọi chi tiết xin liên hệ:
Center Phone : 0967.551.477
Email: [email protected]
FB:
Group:
Địa chỉ: Nhận Làm Trên Toàn Quốc
Tư Vấn, Thiết Kế, Thi Công Mạch Điện Tử, Mô Hình Điện Tử, Đồ Án Điện Tử
Lập trình trên VXL : Pic 18Fxxx.. 16F877A,89C51,89S52.Atemega, arduino,…v.v.v….
Hỗ trợ miễn phí: Ocard,Proteus 8,CCS 4.12,tài liệu về VXL…, bàn giao toàn bộ bản vẽ nguyên lý, bản vẽ mạch in, code lập trình
Nguồn: https://ledso1.vn/
Xem thêm: https://ledso1.vn/led-solution/san-pham-led/
Điện tử Nhật Tùng
Xin 1 Like nếu mang đến kiến thức cho các bạn
beo son
#include <main.h>
void main()
{
int maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int dem=0;
int chuc,dv;
int time=0;
while(TRUE)
{
chuc=dem/10;
dv=dem%10;
output_high(pin_c0);
output_high(pin_c1);
while(time<20)// quet led
{
output_b(maled[chuc]);output_low(pin_c0);delay_ms(10);output_high(pin_c0);
output_b(maled[dv]);output_low(pin_c1);delay_ms(10);output_high(pin_c1);
time++;
}
time=0;
// dem tien
if (input(pin_c6)==0)
{
dem++;
if (dem>5) dem=5;
//if (dem>5)
//output_high(pin_d7);
//else
//output_low(pin_d7);
}
while (input(pin_c6)==0);
// dem lui
if (input(pin_c7)==0)
{
dem–;
if (dem<0) dem=0;
}
while (input(pin_c7)==0);
}
}
Thầy ơi xem cho em một chút ạ em viết như này đếm tiến đúng rôi chỉ có đếm lùi đến số 0 là nó 0 dừng thôi ạ.
Cả em muốn thêm cái đèn báo khi đếm đến max nữa thì cho vào đâu ạ
beo son
Thầy làm đếm sản phẩn hiển thị LCD đi ạ. Vd khi đc 5sp thì đếm đc 1 thùng ý ạ
beo son
Cả sao lại bị báo lỗi chỗ #int_rb và void main() thế ạ
beo son
Em thêm một nút nhấn nữa ở b5 như này đc ko ạ
If(input(pin_b5)==1)
{
Dem–;
If( dem<0 ) dem=0;
}
While ( input(pin_b5)==1);