下面是我自己写的程序,在用串口助手调试时,出现乱码,我估计是中断函数出了问题,请大神赐教

下面是我自己写的程序,在用串口助手调试时,出现乱码,我估计是中断函数出了问题,请大神赐教,第1张

切换会十六进制显示,看看实际接收到的是什么数据,和你的设计有哪些出入,或者更换一下串口助手,验证一下是否是串口软件问题,类似格西烽火、SSCOM等,备用几个。

追问

谢谢,已经解决,原来是晶振问题

类是互相独立存在的,你一个文档写了两个类,但是你要明白他们是相互独立的!

如果你想用另外一个类就需要关联起来,调用他,这个基础很重要,你要努力多看看了!

我帮你修改了一下,注释了一下!

import javautilScanner;

public class Circle

{

public static void main(String[] args)

{

Scanner scn = new Scanner(Systemin);

Systemoutprintln("圆的半径:");

int r = scnnextInt();

double S,C;

C=3142r;

S=rr314;

Systemoutprintln(C+" "+S);

//此处关联下面的类因为你设置的是静态,我直接通过静态特性调用了!

Rectanglemain();

}

}

class Rectangle//这个类名建议更换,这个是Java  API里面一个方法,你可以随便换成其他的,当然你不换也可以用!

{

//此处不建议这么写,当然你写了也不会报错的,main是一个虚拟机作为入口的名字,jvm会认识这个单词的!

public static void main()

{

Scanner scn = new Scanner(Systemin);

Systemoutprintln("长:");

int l = scnnextInt();

Systemoutprintln("宽:");

int w = scnnextInt();

int T,G;

T=2(l+w);

G=lw;

Systemoutprintln(T+" "+G);

}

}

祝你更上一层楼!

import javautilRandom;

import javautilScanner;

public class RPS {

public static void main(String[] args) {

int user, computer, loose, win, tie;

loose = 0;

win = 0;

tie = 0;

Random genreator = new Random();

Scanner in = new Scanner(Systemin);

while (true) { //条件为true就可以无限循环了

Systemoutprint("请选择 石头=1、布=2、剪刀=3;选择0停止游戏:");

computer = genreatornextInt(3) + 1; //写在循环里,那么每次开始就重新生成一个了

try {

user = IntegerparseInt(innext());

if (user < 0 || user > 3) {

throw new Exception();

}

if (user == 0) { //先判断0

Systemoutprintln("您确定要退出游戏吗?(1=是 2=否)");

int i = innextInt();

if (i < 1 || i > 2) { //再判断一次确认

throw new Exception();

}

if (i == 1)

break;

else

continue;

}

int result = user - computer;

if (result == -1 || result == 2) {

Systemoutprintln("你输了");

loose++;

} else if (result == 0) {

Systemoutprintln("本局平");

tie++;

} else {

Systemoutprintln("你赢了");

win++;

}

Systemoutprintln("你的战绩:赢 " + win + " 次、输 " + loose

+ " 次、平局 " + tie + " 次。");

} catch (Exception e) { //所有的异常只是过滤掉错误的输入

Systemoutprintln("输入错误");

}

}

}

}

一、关于 COM 组件

COM 是 Component Object Model (组件对象模型)的缩写,这种技术的一大优点就是组件可以被大多数应用程序再使用,一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。

开发 COM 类应用的一大问题,在于开发过程缺乏即时性的观察手段和指导。此外,如果开发的应用使用的某 COM 组件,在目标运行环境中没有登记服务(注册),就会出现 COMException 之类的错误,且比较难调试。

通常来说,大多数的应用是开发 MicroSoft Office 类的 COM 程序,如调用 word、excel、access 等,常见的错误就是在用户的电脑上,无法运行,其原因,大多是 Office 软件没有完整安装所造成的。

某些用户的电脑上看似安装了 Office,并且也能运行软件,如用 Excel 打开表格、进行编辑等,但可能是用所谓“绿色精简”的版本,这些版本虽然也能运行,但 COM 类在注册表中的信息数据,基本上并没有写入(被精简了),也并不完整,这就会导致在需要这些 COM 类的服务时,无法正常运行。

解决办法,通常建议是在目标运行电脑上,安装完整版的 Office。

二、相关工具

可以借助于工具软件来查看 COM 信息数据是否注册完善,其步骤如下:

1、开始 -> 运行,然后键入 DCOMCNFG。(意即 DCOM Config)

2、如图,打开 DCOM配置

如果没有找到 Microsoft Excel Application 项,说明该计算机系统上,Office 某些数据并没有完整安装:

提示:

如果电脑的系统是64位,打开 DCOMCNFG 之后,可能找不到项“Microsoft Excel Application”,这时,需要:

1运行:mmc -32

2打开“文件”-“添加或删除管理单元”-选择组件服务-点击添加-确定。

以上就是关于下面是我自己写的程序,在用串口助手调试时,出现乱码,我估计是中断函数出了问题,请大神赐教全部的内容,包括:下面是我自己写的程序,在用串口助手调试时,出现乱码,我估计是中断函数出了问题,请大神赐教、JAVA我写的一个程序里要加两个类可是下面的一个类运行不出来、[追加悬赏] 我写的一个程序有点小毛病不会改,望高人帮忙。java语言。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9384605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存