首页资源分类嵌入式处理器AVR > 串口——查询方式发送hello

串口——查询方式发送hello

已有 444994个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:串口

    分    享:

    文档简介

    这是一个.c文件,仅供参考。

    文档预览

    //ICC-AVR application builder : 2014-1-30 15:55:28 // Target : M16 // Crystal: 1.0000Mhz #include #include unsigned char txdata[10]="hello "; unsigned char i; //长延时函数 void delay_ms(unsigned int n) { unsigned int i,j; for(i=n;i>0;i--) for(j=200;j>0;j--); } void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0x00; } //UART0 initialize // desired baud rate: 4800 // actual: baud rate:4808 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSRB = 0x00; //disable while setting baud rate UCSRA = 0x00; UCSRC = BIT(URSEL) | 0x06; UBRRL = 0x0C; //set baud rate lo*19200* UBRRH = 0x00; //set baud rate hi UCSRB = 0x08; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); uart0_init(); MCUCR = 0x00; GICR = 0x00; TIMSK = 0x00; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } // void main(void) { init_devices(); //insert your functional code here... while(1) { delay_ms(1000); for ( i= 0;i< 6; i++ ) { while(!( UCSRA&0x20)); //数据寄存器空 UDR=txdata[i]; } } }

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。