如果你用带MMU和Cahce的32位芯片(比如arm11等,支持linux、wince系统。)羡碰凯还可以用Java开发,Java开发需要团队,不常用。大家都用c或者c++吧。
大家注意单片机和arm的区别,前者是微控制器,大多是8位和16位,后者是微处理器,通常是32位,后者高级。
让光标处于某处就在某个控件下写个点击键盘方法即可手戚塌。我以文本框为例。假设点击毕圆按钮打开个新窗体键盘方法:
'// 键盘处理
Private Sub PressKeyFun(ByVal k As Integer)
Select Case k
Case 1
dim f as new from1
f.show()
End Select
end sub
Private Sub txt数仔运量_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txt数量.KeyUp
Select Case e.KeyCode
Case Keys.k
PressKeyFun(1) '添加商家
End Select
End Sub
你看是不是要达到你想要的结果。
*** 作系统,是个庞然大物,但是大家都很喜欢,因为他能帮你做很多你不愿意面对的事。他能提供很好的底部的支持。就说楼上举的QQ的例子吧,QQ就是一款软件,你往对话框里写字,然后通过网络传到另一台用户端。如果你有 *** 作系统,你跟 *** 作系统说,我要个窗户,他就给你窗户,我要联网,改一改IP你就能上网了。中间的网络协议也不要你管了,什么TCP IP也不用你看的吐血了。要是没有 *** 作系统,你要生成一个对话框?只有你自己一条一条代码的写了,对话框写进去的字,你自己想办法变成文件,自己想办法打包,使之符合网络协议,自己做网孔,自己通信吧。
那感觉就是你要生火,一个人说( *** 作系统),我有打火机,你自己用。另一个说(没有 *** 作系统),我这有铁矿,还有天然气矿,都给你了,你想做什么打火机都可以。
说到这里,两者的差别就很好说了。
1. *** 作系统是很方便,提供打火机耶!前提是你要开个小卖部,你才有打火机提薯脊供你丫。小卖部很占地方的!这里就会无情的占用你单片机少的可怜的地方,一般单片机可以存储的程序不会超过1M(外接存储设备的除外),而一个未裁剪的LINUX系统,200M,即使裁剪了,大小可能远远大于你能承受的范围,再者为了买一个打火机,你建一小卖部,不是吃多了么!
2.单片机提供的东西很少,只有原始材料,如果你要生火,做个打火机,的确困难了点。转木取火这时候就比较现实了。至少比建个小卖部好吧!
说这么多,看问题。
1.装上了 *** 作系统(比如linux、uc/os-2、winCE等),与不装 *** 作系统最大的区别是什么?
装了,你就是建了小卖部,占的地方大,如果你需要的功能很小,完全是白费力,还不如转木取火。
没装,你就是转木取火,占地少,散模找个角落一蹲,默默 *** 作去吧。
2.也就是说,装上了系统,能实现什么更多的功能?
这是当然的,小卖部,绝对不止卖打火机,什么时候你要酱油了,跟老板说声,老板马上进货,
你要是单片机,孩子,火生好了,自己找个配方,自己配酱油去。
3.如果说完成了一个项目,如果这个项目以后的功能需要扩展,装上了系统的单片机对于不装系统的单片机来说有什么优势?
小卖部有了,最开始卖打火机,后来又卖酱油,以后你万一再要什么(功能扩展),跟老板说一句就好了。
要是单片机,酱油配好了,我还想要白糖呢。你给我种甘蔗去。
总结:如果是一个巨大的项目, *** 作系统是必备的,他能提供很多支持,做很多基层的工作,方便以后的升级。但是他的维护和他所消耗的资源(空间),也成为了它在单片机领域推广的致命伤。所以相反的如果你只要某个功能(生火),不装 *** 作系统明显方便,而且易于维护(木头棒子坏了,再找一根呗!),如果你要这冲手缓要那,我的天,我宁愿造个小卖部。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)