此帖出自微控制器 MCU论坛
最新回复
IE1 |= UTXIE0;
for(i = 0;i < 15;i++)
{
UART0_TX_BUF = CHK;
}
nTX0_Len = 15;
// 设置中断标志,进入发送中断程序
IFG1 |= UTXIFG0;
//**********************************************************************
interrupt [UART0TX_VECTOR] void UART0_TX_ISR(void)
{
if(nTX0_Len != 0)
{
// 表示缓冲区里的数据没有发送完
nTX0_Flag = 0;
TXBUF0 = UART0_TX_BUF[nSend_TX0];
nSend_TX0 += 1;
if(nSend_TX0 >= nTX0_Len)
{
nSend_TX0 = 0;
nTX0_Len = 0;
nTX0_Flag = 1;
}
}
}
按照你的说法 这样能进中断吗?
这是一个书上的程序 我有点糊涂了.
IFG1 |= UTXIFG0 表示uart空闲,他怎么就能触发中断呢?
详情
回复
发表于 2006-6-18 11:20
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
EEWorld Datasheet 技术支持