打印

讨论一下KeilC51中printf库函数如何与串口中断共存

[复制链接]
楼主: 古道热肠
手机看帖
扫描二维码
随时随地手机跟帖
21
jack.king| | 2009-9-21 11:37 | 只看该作者 回帖奖励 |倒序浏览
LZ大侠我看过你曾经写过一段程序发现有部分判断不出来啊!
若汉字的内码为0xd000就判断不出来了。
  if(sucWord[0] > 0x80 && sucWord[1] > 0x80)
           {   //if HZ
        LCD_GetHZDot(sucWord[0],sucWord[1],ucHzDot);        //获取汉字的点 阵
                ucX = ucCharRow*2;
                ucY = ucCharCol*8;
                for(uci = 0; uci<2; uci++)
                {
                 for(ucj =0;ucj<16; ucj++)
                 {
                 i0 = disp_data[ii];
         lcd_row_col_data(ucX,ucY,i0);
                 ii++;
                 ucY++;
                 }
                 ucX++;
                 ucY -= 16;
                }
       }
      else
      {   //if english
        LCD_GetEnglishCharDot(sucWord[1],ucHzDot);
               ucX = ucCharRow*2;
                ucY = ucCharCol*8;
                for(uci = 0; uci<2; uci++)
                {
                 for(ucj =0;ucj<8; ucj++)
                 {
                 i0 = disp_data[ii];
         lcd_row_col_data(ucX,ucY,i0);
                 ii++;
                 ucY++;
                 }
                 ucX++;
                 ucY -= 8;
                }
      }

使用特权

评论回复
22
古道热肠|  楼主 | 2009-9-21 13:19 | 只看该作者
GB2312字库区大于A0,位大于A0,楼上的内码是GB16830还是什么码?要扩充的.

使用特权

评论回复
23
jack.king| | 2009-9-21 14:03 | 只看该作者
我在用你的这个函数时候发现有部分汉字不能显示例如“旋”字不知道为什么在keil把它的机器码认为是0xd0000。不知道为什么keil为什么这样认为还有几个汉字也跟标准的机器内码不同

使用特权

评论回复
24
mohanwei| | 2009-9-21 15:23 | 只看该作者
搜索“keil 0xFD”你就知道这个经典的发现了N年,至今尚未解决的错误了……

使用特权

评论回复
25
mohanwei| | 2009-9-21 15:26 | 只看该作者
“旋”字的内码:0xD0FD,但是FD被Keil干掉了……
你下载个补丁搞一下就行了。

使用特权

评论回复
26
jack.king| | 2009-10-9 13:38 | 只看该作者
呵呵!谢谢LS热心的帮助 玩了10多天刚刚才回到公司呵呵!

使用特权

评论回复
27
pengluer| | 2009-10-9 20:59 | 只看该作者
mark

使用特权

评论回复
28
zhugjbest| | 2009-10-10 21:35 | 只看该作者
重定向没有这么复杂的

使用特权

评论回复
29
sunocean| | 2011-12-22 23:50 | 只看该作者
纠结了一天了,多亏了21ic

使用特权

评论回复
30
ayb_ice| | 2011-12-23 08:41 | 只看该作者
自己写putchar函数即可

使用特权

评论回复
31
cecwxf| | 2012-2-20 19:12 | 只看该作者
mark

使用特权

评论回复
32
xm_smallp| | 2012-2-22 12:40 | 只看该作者
:)学习了

使用特权

评论回复
33
zhanxiage110| | 2012-4-9 23:22 | 只看该作者
恍然大悟,

使用特权

评论回复
34
bush55555| | 2012-6-13 22:51 | 只看该作者
很有帮助

使用特权

评论回复
35
zxcmcu| | 2012-11-25 14:42 | 只看该作者
3楼的兄弟 Uart0_Send_Ready的初始值不是1,怎么就可以发送了呢??

使用特权

评论回复
36
datouyuan| | 2012-11-28 15:04 | 只看该作者
标记下,觉得很有帮助

使用特权

评论回复
37
天一001| | 2012-11-28 20:44 | 只看该作者
菜鸟来学习啦,正在找串口打印:D

使用特权

评论回复
38
zhang7676050| | 2012-12-5 15:25 | 只看该作者
再学习下

使用特权

评论回复
39
wsnsyy| | 2013-2-25 14:56 | 只看该作者
都是大牛,新手學習了

使用特权

评论回复
40
wsnsyy| | 2013-2-25 15:11 | 只看该作者
while(!TI) TI=0;不是死循環嗎

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则