VB6中自增自减运算怎么编写?C语言有自增自减运算符,VB的怎么写?
那这个语句变成VB的改如何改呢?unsignedcharRe_buf[11],counter=0;unsignedcharsign;interrupt[USART_RXC...
那这个语句变成VB的改如何改呢?
unsigned char Re_buf[11],counter=0;unsigned char sign;
interrupt [USAR T_RXC] void usart_rx_isr(void) //USART 串行接收中断
{ Re_buf[counter]=UDR;//不同单片机略有差异
if(counter==0&&Re_buf[0]!=0x55) return; //第 0 号数据不是帧头,跳过
counter++;
if(counter==11) //接收到 11 个数据
{ counter=0; //重新赋值,准备下一帧数据的接收
sign=1;
}
} 展开
unsigned char Re_buf[11],counter=0;unsigned char sign;
interrupt [USAR T_RXC] void usart_rx_isr(void) //USART 串行接收中断
{ Re_buf[counter]=UDR;//不同单片机略有差异
if(counter==0&&Re_buf[0]!=0x55) return; //第 0 号数据不是帧头,跳过
counter++;
if(counter==11) //接收到 11 个数据
{ counter=0; //重新赋值,准备下一帧数据的接收
sign=1;
}
} 展开
3个回答
展开全部
VB6.0(及更低的版本)没有自增、自减的运算,只能 x = x +1、x = x - 1。
VB.NET开始有了,跟C++的一样。并且,象 += 、-=等这些也支持了。
interrupt [USAR T_RXC] void usart_rx_isr(void)是什么意思啊?
如果是void usart_rx_isr(void)还可以理解,把它“翻译”成VB6的代码也没问题。
加了前面的那个“冠名”,不知道是什么意思了………
你那儿的注释,提到“中断”,难道你那样定义函数之后,它就直接跟硬件产生关联了?
要真是这样,恐怕这就没法在VB6中实现了。
在VB6中,最多能以HOOK的方式,搞一些“接近底层”的操作。
VB.NET开始有了,跟C++的一样。并且,象 += 、-=等这些也支持了。
interrupt [USAR T_RXC] void usart_rx_isr(void)是什么意思啊?
如果是void usart_rx_isr(void)还可以理解,把它“翻译”成VB6的代码也没问题。
加了前面的那个“冠名”,不知道是什么意思了………
你那儿的注释,提到“中断”,难道你那样定义函数之后,它就直接跟硬件产生关联了?
要真是这样,恐怕这就没法在VB6中实现了。
在VB6中,最多能以HOOK的方式,搞一些“接近底层”的操作。
中智咨询
2024-08-28 广告
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询