hzr0071 发表于 2011-5-28 11:06:52

在指定位置写字符的彩色上位机。基于vs2005 c#

http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_643538HY9WAS.jpg
(原文件名:MKOS效果2.jpg)
typedef struct {
uint8 Blue;
uint8 Green;
uint8 Cyan;
uint8 Red;
uint8 Purple;
uint8 Brown;
uint8 LightGray;
uint8 DarkGray;
uint8 LightBlue;
uint8 LightGreen;
uint8 LightGyan;
uint8 LightRed;
uint8 LightPurple;
uint8 Yellow;
uint8 White
       
}FColor;


FColor FgndColor={1,2,3,4,5,6,7,8,9,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};


void Uart0_SendDOSByte(uint8 x,uint8 y,uint8 color,uint8 data)//依次发送横坐标(<60),纵坐标(<13),颜色,字符ascii码
                                             //因为我喜欢打字号,大家可以下载源码然后修改里面的字号,来实现更多的字符
{
        UART0_SendByte(0xff);             //调用你自己的串口发送字节函数
        UART0_SendByte(x);
        UART0_SendByte(y);
        UART0_SendByte(color);
        UART0_SendByte(data);
       
}
void Uart0_SendDOSStr(uint8 x,uint8 y,uint8 color,uint8 *str)
{
while (1)
        {
                if (*str == '\0')        break;       
               
                Uart0_SendDOSByte(x++,y,color,*str++);
               
        }       
       
}

在其他函数中调用
#include "stdio.h"
sprintf(printtemp,"this is task2!--b:%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d",b,b,b,b,b,b,b,b,b,b);
Uart0_SendDOSStr(0,5,FgndColor.LightGray,printtemp);
下载地址
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4767418&bbs_page_no=1&search_mode=3&search_text=hzr0071&bbs_id=9999###
其实是看俺的那篇帖子没人理,俺写的系统没人理,上位机竟然也没人理。。。。。。。
不是有人很想要这种在特定位置写字符的上位机么,,,,
我发现有人就是懒,他宁愿等别人写,自己也不写。。。。。

如果你电脑上有.net2.0可以直接使用exe文件,不兼容.net3.0哦

tedden 发表于 2011-5-28 11:15:47

坛子里玩C#的不多啊,我来帮楼主顶一顶。

elecfun 发表于 2011-5-28 11:19:12

富文本框?

hzr0071 发表于 2011-5-28 11:20:26

回复【2楼】elecfun熊
-----------------------------------------------------------------------

不是啊。是picturebox。哈哈哈。
textbox太慢了。

hzr0071 发表于 2011-5-28 11:22:58

回复【1楼】tedden
-----------------------------------------------------------------------

谢谢了。
另外。为什么呢。c#那么好用。怎么会没多少人用呢?
c#一点也不比c++慢。
而且c#的托管方式更好用

security 发表于 2011-5-28 12:44:14

回复【4楼】hzr0071
-----------------------------------------------------------------------

C#要依赖.NET框架。。
如果PC机没有安装.NET的话,就很不好使,对于提供给别人使用的软件,.NET版本安装不对的话,往往要费一些时间,这样别人就会感到厌烦(客户体验),如果自己用的话,那无所谓。

jianchangd 发表于 2011-5-28 12:56:44

void Uart0_SendDOSStr(uint8 x,uint8 y,uint8 color,uint8 *str)
{
while (1)
{
if (*str == '\0') break;

Uart0_SendDOSByte(x++,y,color,*str++);

}

}


楼主用的是C#吗?怎么有用指针呢?好像只有在非安全(unsafe)代码里才能用指针吧?

skynet 发表于 2011-5-28 14:13:30

c#非常好用,完全可以胜任上位机的工作,我都做无数个项目,上位机就是C#
VB.NET也可以,完全没有问题

hzr0071 发表于 2011-5-28 15:38:43

回复【6楼】jianchangd
-----------------------------------------------------------------------

檫,这是下位机的代码,看不出来么。。。。

hzr0071 发表于 2011-5-28 15:41:06

回复【5楼】security
-----------------------------------------------------------------------

生成自动安装程序。只要pc联网,没有的东西就可以自动下载。这也是基于云系统。
联网时代造就应该来了,现在也就个goole系统是这样的。

lee345 发表于 2011-6-15 10:33:19

下来学习

wenfaxiang 发表于 2012-1-17 21:58:08

MARK

yanmei007 发表于 2012-2-19 15:05:24

跟楼主学习了。思路啊,丰富。
页: [1]
查看完整版本: 在指定位置写字符的彩色上位机。基于vs2005 c#