LITTLE ENDIAN or BIG ENDIAN 체크 123456789101112131415#include int main(void){ volatile int iNum=0x1234; volatile unsigned char * ucP = (volatile unsigned char *)&iNum; DDRD =0xff; if(*ucP==0x12) // BIG ENDIAN PORTD = 0xfe; else // LITTLE ENDIAN PORTD = 0xfd; return 0;}Colored by Color Scriptercs
1234567891011121314151617181920212223242526272829303132333435363738#include void EEPROM_write(unsigned int uiAddress, unsigned char ucData);unsigned char EEPROM_read(unsigned int niAddress); int main(void){ unsigned char t; DDRD=0xff; t = EEPROM_read(0x123); PORTD = ~t; t = t*2; EEPROM_write(0x123, t); return 0;}void EEPROM_write(unsigned int uiAddress, unsigned char ucData){ while(EECR & (1
12345678910111213141516171819202122232425262728293031#include int main(void){ volatile int iCnt; volatile int iCnt1; volatile int iCnt2; DDRD = 0xff; // PD0~PD7번 핀을 출력핀으로 초기화 PORTD = 0xfe; // 첫번째 LED ON while(1) { for(iCnt=0;7>iCnt;iCnt++) { for(iCnt1=0; 700>iCnt1; iCnt1++) for(iCnt2=0;100>iCnt2;iCnt2++); // 왼쪽으로 비트를 1씩 이동하면서 채워지는 0에 1을 대입 PORTD = (PORTDiCnt1; iCnt1++) for(iCnt2=0;100>iCnt2;iCnt..