BASIC4MCU | AVR 따라하기 | 2015년 강좌 | WS2812B - RGB 최소 밝기
페이지 정보
작성자 키트 작성일2017-08-23 13:14 조회3,268회 댓글0건본문
#include#include//#define nop2 {#asm("nop"); #asm("nop");}#define nop8 {nop2; nop2; nop2; nop2;}//#define ws2812b PORTB.2//#define data PORTD.7#define latch PORTD.6#define clk PORTD.5//void clk_out(){ clk=1; clk=0; }void clr_led(int n){int i;for(data=0,i=0;ilatch=1; latch=0;}//void byte_out(char d){char i;for(i=0;i<8;i++){if(d&0x80){ ws2812b=1; nop8; ws2812b=0; }else { ws2812b=1; nop2; ws2812b=0; }d<<=1;}}void main(void){char i;DDRB.2=1;DDRD=0xE0;clr_led(26);//for(i=0;i<26;i++){byte_out(1); //Gbyte_out(1); //Rbyte_out(1); //B}//while(1);}녹색칠한 코드는 74HC595 클리어 해주기 위한 코드입니다.크리어 해주지 않으면 전원 켰을 때 허락없이 켜지는 LED가 생깁니다.소스가 너무 간단하죠?모서리에 / 깍인 부분이 3번핀인데 아래쪽으로 오도록 방향을 잡아서 납땜 해야합니다.LED안에 있는 IC(까만 사각형)도 아랫쪽입니다.
댓글 0
조회수 3,268등록된 댓글이 없습니다.