自己写的查询法发送数据代码如下:分析一下代码有没有错误?
/*************发送一个字节*********/
void Send_Char(unsigned char Ch) //发送一个字节
{
TXBUF0=Ch;
while(!(IFG1&UTXIFG0)); //等待发送完毕 !(IFG1&UTXIFG0)为0发送未完成 当!(IFG1&UTXIFG0)为1
IFG1&=~UTXIFG0; //发送标志位清零
}
/**********发送一组字符串*********/
void Send_String(unsigned char *String) //发送一组字符串
{
uchar *P;
P=String;
while(*P!=' ')
{
Send_Char(*P);
P++;
}
}
现在想采用中断的方式发送数据,不知道怎么发送,什么时候发送,发送标志如何产生,一头水雾不知道怎么解决 希望贴友们的大力指导。
此帖出自
小平头技术问答
中断使能肯定是要在发送函数和中断函数中同时控制的。
发送数据的时候,写好缓冲区然后使能发送中断。
中断里面,缓冲区为空的时候,就要禁止中断了。
ME1 = USPIE0; 和 ME1 |= USPIE0; 有什么区别
有些函数初始化写的是ME1 = USPIE0; 有得写的是 ME1 |= USPIE0;
就是直接赋值和置某些位的区别,后面的写法不改变其他的比特位。
一周热门 更多>