Sim's blog

電子工作はじめてみました

ATMega329Pで生LCDを動かしてみました(2)

2009-10-07 23:42:30 | AVR
お約束の・・・、振ってみました。
ソースです。
#include <avr/io.h>
#include <util/delay.h>

int main()
{
    uint8_t c = 0;

    lcd_init();

    // COM0
    LCDDR02 = 0b10010010; // seg1-8
    LCDDR01 = 0b01001001; // seg9-16
    LCDDR00 = 0b00100100; // seg17-24

    while(1){
        if(c){
            // COM1
            LCDDR07 = 0b10010010; // seg1-8
            LCDDR06 = 0b01001001; // seg9-16
            LCDDR05 = 0b00100100; // seg17-24
        } else {
            // COM1
            LCDDR07 = 0b01001001; // seg1-8
            LCDDR06 = 0b00100100; // seg9-16
            LCDDR05 = 0b10010010; // seg17-24
        }
        c = !c;
        _delay_ms(250);
    }
}

配線を左右逆にした方が分かりやすかったです。LCDP81ではセグメント24が一番左でセグメント1が右です。
携帯動画だと汚いです。機材がないので勘弁してください。