--- /dev/null
+#define F_CPU 1000000UL\r
+\r
+#include <avr/io.h>\r
+\r
+int main(void)\r
+{\r
+ uint8_t pb = 0x00;\r
+ int8_t dir = 1;\r
+ volatile uint16_t i;\r
+\r
+ DDRB = 0xff;\r
+\r
+ while(1) {\r
+ pb += dir;\r
+ PORTB = pb;\r
+\r
+ for (i = 0; i < (pb<<5); i++) {}\r
+\r
+ if ((pb == 0) || (pb == 0xff))\r
+ dir = -dir;\r
+ }\r
+\r
+ return 0;\r
+}\r