I/O口的输入与输出

#include <iom16v.h>

//*******************延时 us

void delay_us(int t)

{

do

   t--;

while(t>1);

}

//*******************延时  ms

void delay_ms(unsigned int t)

{

while(t!=0)

{

delay_us(1142);

t--;}

}

 

int main(void)

{

  DDRA = 0xff; /* all outputs */

  DDRB = 0xff; /* all outputs */

  DDRC = 0xff;  /*all outputs */

  DDRD = 0xff;  /*all outputs */

  PORTA=0XFF;

  PORTB=0XFF;

  PORTC=0XFF;

  PORTD=0XFF;

 while(1)

{//***IO口输出低电平有效,如:0X01为十六进制数,二进制表示为00000001B,再取反

    PORTA=~0X01;    

    delay_ms(1000);//************延时1

    PORTA=~0X02;

    delay_ms(1000);

    PORTA=~0X04;

    delay_ms(1000);

    PORTA=~0X08;

    delay_ms(1000);

    PORTA=~0X10;

    delay_ms(1000);

    PORTA=~0X20;

    delay_ms(1000);

    PORTA=~0X40;

    delay_ms(1000);

    PORTA=~0X80;

    delay_ms(1000);

PORTA=0XFF;

    PORTB=~0X01;    

    delay_ms(1000);//************延时1

    PORTB=~0X02;

    delay_ms(1000);

    PORTB=~0X04;

    delay_ms(1000);

    PORTB=~0X08;

    delay_ms(1000);

    PORTB=~0X10;

    delay_ms(1000);

    PORTB=~0X20;

    delay_ms(1000);

    PORTB=~0X40;

    delay_ms(1000);

    PORTB=~0X80;

    delay_ms(1000);

PORTB=0XFF;

    PORTC=~0X01;

    delay_ms(1000);

    PORTC=~0X02;

    delay_ms(1000);

    PORTC=~0X04;

    delay_ms(1000);

    PORTC=~0X08;

    delay_ms(1000);

    PORTC=~0X10;

    delay_ms(1000);

    PORTC=~0X20;

delay_ms(1000);

PORTC=~0X40;

    delay_ms(1000);

    PORTC=~0X80;

    delay_ms(1000);

PORTC=0XFF;

    PORTD=~0X01;

    delay_ms(1000);

    PORTD=~0X02;

    delay_ms(1000);

    PORTD=~0X04;

    delay_ms(1000);

    PORTD=~0X08;

    delay_ms(1000);

    PORTD=~0X10;

    delay_ms(1000);

    PORTD=~0X20;

    delay_ms(1000);

    PORTD=~0X40;

    delay_ms(1000);

    PORTD=~0X80;

    delay_ms(1000);

    PORTD=0XFF;

   

    }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值