搜索
bottom↓
回复: 12

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

[复制链接]

出0入0汤圆

发表于 2011-5-28 11:06:52 | 显示全部楼层 |阅读模式

(原文件名: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[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]);
  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哦

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-5-28 11:15:47 | 显示全部楼层
坛子里玩C#的不多啊,我来帮楼主顶一顶。

出0入134汤圆

发表于 2011-5-28 11:19:12 | 显示全部楼层
富文本框?

出0入0汤圆

 楼主| 发表于 2011-5-28 11:20:26 | 显示全部楼层
回复【2楼】elecfun  熊
-----------------------------------------------------------------------

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

出0入0汤圆

 楼主| 发表于 2011-5-28 11:22:58 | 显示全部楼层
回复【1楼】tedden  
-----------------------------------------------------------------------

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

出0入8汤圆

发表于 2011-5-28 12:44:14 | 显示全部楼层
回复【4楼】hzr0071
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 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)代码里才能用指针吧?

出0入12汤圆

发表于 2011-5-28 14:13:30 | 显示全部楼层
c#非常好用,完全可以胜任上位机的工作,我都做无数个项目,上位机就是C#
VB.NET也可以,完全没有问题

出0入0汤圆

 楼主| 发表于 2011-5-28 15:38:43 | 显示全部楼层
回复【6楼】jianchangd  
-----------------------------------------------------------------------

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

出0入0汤圆

 楼主| 发表于 2011-5-28 15:41:06 | 显示全部楼层
回复【5楼】security  
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-6-15 10:33:19 | 显示全部楼层
下来学习

出0入0汤圆

发表于 2012-1-17 21:58:08 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-2-19 15:05:24 | 显示全部楼层
跟楼主学习了。思路啊,丰富。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 18:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表