- Chào các bạn hôm nay chúng ta sẽ tiếp tục học tiếp PIC18F4550 và trong bài này mình sẽ hướng dẫn các bạn giao tiếp với LED 7 đoạn.
- Ảnh mô phỏng protues.
- Đây là code chương trình.
#include <18F4550.h>
#fuses NOMCLR INTRC_IO
#use delay(clock=8000000)
void main()
{
setup_oscillator(OSC_8MHZ);
while(TRUE)
{
output_d(0x0F); // Turn off all displays
output_b(0x82); // Send ones digit
output_d(0x07); // Turn on display for ones
delay_ms(2);
output_d(0x0F); // Turn off all displays
output_b(0xF9); // Send tens digit
output_d(0x0B); // Turn on display for tens
delay_ms(2);
output_d(0x0F); // Turn off all displays
output_b(0xC0); // Send hundreds digit
output_d(0x0D); // Turn on display for hundreds
delay_ms(2);
output_d(0x0F); // Turn off all displays
output_b(0xA4); // Send thousands digit
output_d(0x0E); // Turn on display for thousands
delay_ms(2);
}
}
- Link download project Click here
Ai có gì thắc mắc thì comments bên dưới nha !
ad cho xin tài liệu về PIC18f4550 với, tks
ReplyDeletecode chay ra 0001??
ReplyDeletehình như bị nhầm hiển thị rồi ạ,nếu hiện số 6 ở led đầu thì port b phải là 0x0e chứ ạ.Em nghĩ vậy,anh giải thích thêm cho em với ạ.
ReplyDeletemà hình như nó hiển thị không liên tục đúng không ạ nó delay 2ms thì phải
ReplyDelete