• 大小: 0.14M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


为了低端系统对多串口通信的需求,提出了一种基于单片机与串口扩展芯片的设计方案,并提供了完整的软硬件设计和仿真。该设计的硬件部分由Atmel较低端的单片机Mega16单片机以及能在Protues软件中仿真的串口扩展芯片8250A组成,软件部分通过IAR For AVR 4.20A编译.

资源截图

代码片段和文件信息

#include 
#include “serial8250.h“

extern void delay(int n);

main( void )
{  
  asm(“cli“); //disable all interrupts     //关总中断
  PORTD =0xff;
  DDRB=0xff;
  DDRC=0x00;
  DDRD=0xf2;  
  MCUCR = 0x0C;                       //上升沿触发 
  GICR = 0x80;                          //使能 外部中断1
  GIFR_INTF1 = 1;                     //清除 外部中断1 标志位
  asm(“sei“); //re-enable interrupts    //开总中断
  serial8250_init();
  serial8250_writestring(“Greetings!\r\n“);
  serial8250_writestring(“This is a test program of 8250A serial port!\r\n“);
while(1)
{
delay(200);
};
}

#pragma vector = INT1_vect            //外部中断0入口地址 
__interrupt void ex_int1(void) 

PORTB_Bit3 = ~PORTB_Bit3; //每次进入中断让一个led 由亮变灭,由灭变亮
ret = Serial8250_ReadReg(IIR);
if(ret == 1)
{
 return;
}
if(ret == 2)
{
 if(tx_head != tx_tail)
 {
serial8250_writechar(Txbuf[tx_tail]);
tx_tail = (tx_tail + 1)&BUF_MASK;
 }
else
 {
Serial8250_WriteReg(IERIER_CONFIG1)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      86802  2012-04-21 11:23  8250.DSN

     文件      35914  2011-10-21 17:26  code\Backup of Serial8250.ewd

     文件      51337  2011-09-27 14:01  code\Backup of Serial8250.ewp

     文件      18414  2012-04-12 21:17  code\Debug\Exe\Serial8250.d90

     文件      15910  2011-12-02 16:18  code\Debug\Exe\Serial8250.db9

     文件      18734  2012-04-12 21:17  code\Debug\Exe\Serial8250.dbg

     文件       1685  2011-12-02 15:37  code\Debug\Exe\Serial8250.hex

     文件      16243  2012-04-12 21:15  code\Debug\List\main.lst

     文件      20571  2012-04-12 21:17  code\Debug\List\serial8250.lst

     文件      19814  2012-04-12 21:15  code\Debug\Obj\main.r90

     文件        156  2012-04-21 11:32  code\Debug\Obj\Serial8250.pbd

     文件      25735  2012-04-12 21:17  code\Debug\Obj\serial8250.r90

     文件       1230  2012-04-12 21:15  code\main.c

     文件       1772  2012-04-12 21:17  code\serial8250.c

     文件       3077  2012-04-21 11:41  code\Serial8250.dep

     文件      36466  2011-12-02 15:37  code\Serial8250.ewd

     文件      50893  2011-12-02 16:18  code\Serial8250.ewp

     文件        164  2011-09-27 10:34  code\Serial8250.eww

     文件       2273  2012-04-12 19:02  code\serial8250.h

     文件       4096  2011-09-27 11:03  code\Serial8250.IAB

     文件        368  2011-09-27 11:03  code\Serial8250.IAD

     文件       4096  2011-09-27 11:03  code\Serial8250.IMB

     文件        368  2011-09-27 11:03  code\Serial8250.IMD

     文件         12  2012-04-12 21:27  code\Serial8250.PFI

     文件        776  2012-04-12 21:27  code\Serial8250.PO

     文件       1448  2011-09-27 11:04  code\Serial8250.PR

     文件       6584  2011-09-27 11:04  code\Serial8250.PRI

     文件      18056  2012-04-12 21:27  code\Serial8250.PS

     文件        142  2012-04-11 20:20  code\Serial8250.SearchResults

     文件      22082  2012-04-12 21:27  code\Serial8250.WK3

............此处省略13个文件信息

评论

共有 条评论