資源簡介
為了低端系統對多串口通信的需求,提出了一種基于單片機與串口擴展芯片的設計方案,并提供了完整的軟硬件設計和仿真。該設計的硬件部分由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個文件信息
評論
共有 條評論