Visits: 859
در این برنامه ابتدا کتابخانه io و سپس فرکانس کاری میکرو را تعریف کرده و تابع تاخیر را هم فراخوانی میکنیم.
آرایه cathode_seg که شامل کدهای BCD (با برنامه PicPars Tools ایجاده شده) جهت نمایش ارقام 0 تا 9 میباشد که به صورت سراسری تعریف شده است. در تابع main ابتدا پورت D را به صورت خروجی تعریف کرده و در حلقه تکرار یک شمارنده از 0 تا 9 ایجاد میکنیم تا به کمک مقدار آن یعنی متغییر i کد معادل شمارنده را در آرایه انتخاب و آن را برابر پورت D قرار دهیم.
در آخر هم برای دیدن اعداد از یک تاخیر 400ms استفاده می کنیم.
#include#define F_CPU 1000000 #include unsigned char i, cathode_seg[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; int main(void) { PORTD=0x00; DDRD=0xFF; while(1) { for (i=0; i<10; i++) { PORTD=cathode_seg[i]; _delay_ms(400); } } }