پروژه خازن سنج دو حالته از 1nf تا 2000uf
پروژه خازن سنج دو حالته از 1nf تا 2000uf
24 آذر, 1393
شمارنده دو رقمی با سون سگمنت Atmel Studio
29 آذر, 1393
پروژه خازن سنج دو حالته از 1nf تا 2000uf
پروژه خازن سنج دو حالته از 1nf تا 2000uf
24 آذر, 1393
شمارنده دو رقمی با سون سگمنت Atmel Studio
29 آذر, 1393

بازدیدها: 10

در این برنامه ابتدا کتابخانه 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);
        }
    }
}