BÀI 6 : ĐẾM TỪ 0 ĐẾN 9 PIC16F877A CCS

5:04:00 AM
Đây là ảnh mô phỏng protues.
đếm từ 0 - 9 pic16f877a ccs
Đây là code chương trình.
#include <16f877a.h>
#fuses NOLVP,NOWDT,PUT,XT
#use delay(clock=8000000)
const unsigned char maled[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82,0xF8, 0x80, 0x90};
int dem;
void main (void)
{
set_tris_b(0x00);
output_b(0);
while(true)
{
output_b(maled[dem]);
delay_ms(300);
dem++;
if(dem==10)
{
dem=0;
}
}
}
Code rất đơn giản và ngắn gọn ai chưa hiểu chỗ nào comment ở dưới mình sẽ trả lời nha. Các bạn thử tìm hiểu cách viết sử dụng vòng lặp for đi nha ! Cách này cũng rất hay.
Link download project Click here

Share this

Related Posts

Previous
Next Post »

4 nhận xét

Write nhận xét
April 20, 2017 at 10:32 AM delete

ad ơi nếu em muốn đến đến 10 xong nó tự đếm ngược lại có phải sau if=10 { dem-- ko ạ

Reply
avatar
April 21, 2017 at 3:18 AM delete

Thử cái này xem if dem = 10 ( dem = 10; dem -- )

Reply
avatar
June 5, 2020 at 8:11 PM delete

anh cho em xem cái cách dùng vòng lập for với ạ

Reply
avatar
June 5, 2020 at 8:11 PM delete

anh cho em xem cái cách dùng vòng lập for với ạ

Reply
avatar