EX21-2

作者: 山前雨1 | 来源:发表于2018-06-14 10:36 被阅读14次

    #include#include#define uchar unsigned char

    #define uint unsigned int

    uchar rdata;

    uchar flag;

    void usart_init(void)

    {

    UCSRC=0X86;

    UBRRL=4;//12500BPS

    UBRRH=0;

    UCSRB=0X98;

    SREG |=BIT(7);

    }

    void usart_send(uchar data)

    {

    while(!(UCSRA&BIT(5)));

    UDR=data;

    while(!(UCSRA&BIT(6)));

    UCSRA |=BIT(6);

    }

    #pragma interrupt_handler usartrece:12

    void usartrece(void)

    {

    SREG &=~BIT(7);

    rdata=UDR;

    flag=1;

    SREG |=BIT(7);

    }

    void main(void)

    {

    uchar 1='h';

    uart_init(9600);

    // uart_send(i);

    while(1)

    {

    if(flag)

    {

    flag=0;

    uart_send(rdata);

    }

    }

    }

    相关文章

      网友评论

          本文标题:EX21-2

          本文链接:https://www.haomeiwen.com/subject/eybeeftx.html