
正文
vb.net與單片機 单片机vbat
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
visual basic 和visual basic .NET有什么区别
一个需要.net框架,一个不需要,学单片机就不要 vb.net了,vb.net一般都用于企业级软件的开发,随着C#的普及,用 vb.net的也越来越少了。单纯用好vb脚本也很不错
相关问答
Q1: STC8A8K64S4A12单片机程序
这个可以有vb.net與單片機,是51vb.net與單片機的vb.net與單片機,用到STC8A8K64S4A12上应该不成问题。
#include STC89.H
unsigned char tmp;
sbit shebei1=P1^0;//定义控制设备vb.net與單片機的IO口
sbit shebei2=P1^1;
sbit shebei3=P1^2;
sbit shebei4=P1^3;
sbit shebei5=P1^4;
sbit shebei6=P1^5;
void main()
{
TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD; // 波特率9600
TL1 = 0xFD;
SCON = 0x50; // 设定串行口工作方式
PCON = 0xef; // 波特率不倍增
TR1 = 1; // 启动定时器1
IE = 0x0; // 禁止任何中断
while(1)
{
if(RI) // 是否有数据到来
{
RI = 0;// 清接收标志
tmp = SBUF; // 暂存接收到vb.net與單片機的数据
switch(tmp )
{
case 0x22:shebei1=0;break;//关设备1
case 0x33:shebei1=1;break;//开设备1
case 0x44:shebei2=0;break;
case 0x55:shebei2=1;break;
case 0x66:shebei3=0;break;
case 0x77:shebei3=1;break;
case 0x88:shebei4=0;break;
case 0x99:shebei4=1;break;
// case 0xaa:shebei5=0;break;
// case 0xbb:shebei5=1;break;
// case 0xcc:shebei6=0;break;
// case 0xdd:shebei6=1;break;
case 0x17:shebei5=0;break;
case 0x18:shebei5=1;break;
case 0x19:shebei6=0;break;
case 0x20:shebei6=1;break;
}
}
}
}
void delayms(unsigned char ms)
// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i 120; i++);
}
}
Q2: 32位单片机32指cpu处理的字节宽度?有说法32位单片机可寻址4GB,32是地址宽度?怎么理解
常见单片机位【4,8,16,32,64】
位 【计算机内最小单位 】 1字节=8位 32位=4字节
C/C#/C++ Js 等C类型编程上 标记符 int
VB6.0 前版本 Long
VB.net Integer
单片机编程 一般也就 int 了
32位CPU
一个周期内的计算 一次通过数据最大32位 【大于的要通过多个周期运算来完成】
32位数据类型最大的数据为32个1 换算成十六进制 就是 FF FF FF FF [4字节]十进制[4,294,967,295],单片机上的位宽 也就是最大的并口代表的数值 也是寻址能力【排除扩展 扩展也是用多周期完成】
。。。。
单片机 是不是位数越大越好
同样工艺下 位数越宽 单次处理数据越多,速度是会有提升 但功耗也是提升的
小功能选用合适的位数 去用是最好的 价格也会好很多
32位处理64位数据 多个周期处理一个运算 64位处理64位 一个周期【这里一般为+-运算】
位数据越高 一般外脚也就越多 功能也就越强 看你的需要
Q3: 单片机与电脑 通过 usb通信
比较忙,刚刚看到你的求助,我是对比我之前提的问题,结合你的问题来回答的,不知道有没有符合你的问题。
1,关于通讯线,现在USB转RS485的转串口线非常多而且很便宜,没有必要自己去做了,都是成熟的东西,你直接去市场上买一根就好了。
2,单片机板。你只是测试通讯,那么只需单片机最小系统,再加一个RS485芯片就行了,电路图的话可以自己找,或者干脆买一块带RS485芯片的51板。然后编写单片机程序。单片机作为从机,写你的协议,比如最简单的,当单片机收到1,立即发2给电脑,电脑收到2说明成功了。至于其他的协议只是代码多少的问题。
3,上位机程序。建议用VB.net比较容易上手,C#也行,编一个类似于串口调试助手的控制窗口,可以先看看别人怎么写的,上位机接收到数据就基本成功了。直接用serialport控件,设置通讯参数,然后向串口发数据。比如发1,然后使用事件触发接收单片机的数据,如果两侧通讯没问题,电脑会收到2,然后把它显示出来或者做其他处理。
Q4: VC、VB、C#哪种更有前途,介绍VC、VB是时请分清6.0和.net架构!
其实这个问题也很久了vb.net與單片機,微软推出这么多语言主要是为了和苹果对抗。BASIC语言和C语言个又好处。不管是大家熟悉vb.net與單片機的vb.net还是已经被微软淘汰的vb6.0。期初刚刚开始进入.net的时候就像Vista刚出的时候一样,大家都不喜欢,但是时代在进步,vb6已经没办法不被淘汰了。微软淘汰vb6就像现在淘汰xp是一样的,举步艰难。c语言的的最初的推出也只是为了更好的跨平台。但始终跨不出去。却在绘图上得到了肯定,广泛用于开发游戏。c#就更不用说了。可以说是BASIC语言和C语言的结合。外形酷似java,但实际上差别很大。c适合图形处理。c#数据处理能力强。而vb6.0的办公能力却也是得到肯定的。
Q5: 单片机嵌入式的上位机编程用哪个比较好?C++、C#、JAVA、DELPHI、VB各个程序的优势、缺点在哪里?
哈哈,选我吧!个人感觉这些语言的优缺点很难在上位机编程体现出来,你得从你开发上位机应用的角度来考虑问题
比如你如果开发贴近操作系统和通信控制的上位机程序,建议你用C++语言,它的优势在于强大的系统操作能力和便捷灵活的通信和控制开发能力,是一种比较全能的语言,尤其是在组织大型的程序,C++有得天独厚的优势,缺点是难学,跨平台兼容性不好
如果你想开发基于。net框架的程序,可以用C#,它也是功能挺强大的语言,但是比c++少了不少灵活性,很想是windows平台下的java,很像很像
如果你想开发跨平台,并且是基于网络应用的程序,可以考虑用java,缺点是与操作系统贴近的不够紧,因为它是运行在java虚拟机上的半解释性的语言
delphi很折中,感觉它特别像积木一样,尤其适合开发基于数据库的软件,缺点是近几年有没落的趋势,资料好像越来越少
vb就算了吧,当玩具还行,感觉干什么都不是太专业。
关于vb.net與單片機和单片机vbat的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







