BASIC4MCU | 2017년 128강좌 | [BK-AVR128] WS2812B
페이지 정보
작성자 키트 작성일2017-09-12 15:10 조회2,263회 댓글0건본문
1234567891011121314151617181920212223242526272829303132 #include <mega128.h> //16MHz#include <delay.h>//#define nop2 {#asm("nop"); #asm("nop");}#define nop8 {nop2; nop2; nop2; nop2;}//#define ws2812b PORTD.7//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){int i,r=0,k=0;DDRD=0x80;while(1){for(r=0;r<106;r++){if(r>=53)k=105-r; else k=r;for(i=0;i<53;i++){if(i==(52-k))byte_out(0xFF); else byte_out(0); //Gif(i==k )byte_out(0xFF); else byte_out(0); //Rbyte_out(0); //B}delay_ms(30);}}}
댓글 0
조회수 2,263등록된 댓글이 없습니다.