#include <stdio.h>
typedef union {
unsigned char leddata;
struct
{
unsigned char led1 : 1;
unsigned char led2 : 1;
unsigned char led3 : 1;
unsigned char led4 : 1;
unsigned char led5 : 1;
unsigned char led6 : 1;
} leds;
}led_on_off;
volatile led_on_off deng;
#define led_data deng.leddata
#define C_LED1 deng.leds.led1
#define C_LED2 deng.leds.led2
#define C_LED3 deng.leds.led3
#define C_LED4 deng.leds.led4
#define C_LED5 deng.leds.led5
#define C_LED6 deng.leds.led6
int main () {
int i;
for(i=0;i<12;i++)
{
if((led_data==0)||(led_data>0x20))
{
led_data=1;
}
printf("%d\n",C_LED1);
printf("%d\n",C_LED2);
printf("%d\n",C_LED3);
printf("%d\n",C_LED4);
printf("%d\n",C_LED5);
printf("%d\n",C_LED6);
printf("\n");
led_data<<=1;
}
return 0;
}