大哥们 调试程序出错了,谁能国光帮帮忙大哥是对的 数码管的。是我数码管引脚乱码了吗?小白求帮忙

求助,为什么数码管会显示乱码_百度知道
求助,为什么数码管会显示乱码
我有更好的答案
1、程序有问题2、硬件连接有问题3、
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。字符串输入后,数码管显示乱码-电子产品世界论坛
字符串输入后,数码管显示乱码
#define buff_size
char rx_buff[],rx_buff_count=0;
void USART_SendStr(USART_TypeDef* USARTx,char *str)
//传送字符串
while((*str)!='\0')
USART_SendData(USARTx,*str++);
while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET);
void func(char *S,char LEN)
//判断字符串输入长度
if((LEN!=6)&(LEN!=7)&(LEN!=8))
{USART_SendStr(USART1,"\r\n Erro input!!!\r\n");}
int number()
//从UART1输入的字符串数据转成整型
rx_buff[rx_buff_count]= USART_ReceiveData(USART1);
//把逐个字符放进字符串数组
rx_buff_count++;
number=atoi(rx_buff);
//把字符串数组里的数字转成整型
void input_ASK()
func(rx_buff,rx_buff_count);
rx_buff_count=0;
for (j=0;j");
void USART1_IRQHandler(void) //中断函数
if(USART_ReceiveData(USART1)==0x0d)
{input_ASK();}
USART_SendData(USART1,USART_ReceiveData(USART1));
rx_buff[rx_buff_count]= USART_ReceiveData(USART1);
rx_buff_count++;
USART_ClearFlag(USART1, USART_FLAG_RXNE);
Main program.
* @retval None
int main(void)
RCC_Configuration();
GPIO_INIT();
USART_int(9600);
USART_SendStr(USART1,"\r\n");
USART_SendStr(USART1,"SyStem booting......\r\n");
USART_SendStr(USART1,"\n&");
i=number();
Dis_number(i);//数码管显示函数
每次输入data=00~99时,数码管只显示上面两幅图任意一个。但是字符串转整型的函数在先前的作业是没有问题,不过数码管不能保持,现在做到数码管保持不灭了,可是显示的问题想过很多方法,一直不能解决,现在求助下大神,希望有点新思路。代码就把功能实现的代码放上,初始化的就算了。
一、可以先将收到的字符串转为整型的数据后要么用仿真查看是否正确或者再发送到串口助手,检测这部分有没有问题,如果没问题就检查数码管显示部分
二、先随意测试几个数在数码管显示,如果没有问题,那就再检查其他吧,感觉就涉及这两个部分
三、在while(1)里判断是否收到有效数据,如果确定是有效数据,就调用你数码管显示的程序显示出来
1.主函数调用了number函数,number又调用了USART_ReceiveData,这一句主函数很快就执行完了,那时没有接受到数据的话就直接过了吧?相当于没执行。& 难道会在这里等待接收数据?
2.主函数的末尾用一个while(1)等待中断,这个循环也让数码管亮起不灭。这时假如来了中断,rx_buff[rx_buff_count] 的值和它的长度rx_buff_count才会被修改。
输入完毕以后执行input_ASK,input_ASK又调用了func函数,而fun函数最终也顶多是起到提示输入错误的功能,假如输入的长度对了呢,也应该执行相应的程序吧。。。。
atoi用得好赞~
本人也是小菜鸟一只。。说得不对还请指正。
貌似atoi函数是把整个字符串即“data=”从“d”开始,把整个字符串变成整形的。之前我写了的atoi函数是因为刚好写到D0,但是后来发现这个函数不对,输入什么都是亮D0,(废了一层楼)所以换了一个算法。你先用别人的转换算法试试看正常不?
在USART的接收中断里面已经读取了数据
为什么在&number()函数里面又读取一次呢?
可以查查标准c的sprintf这个函数
老师,不是你看错了就是我又犯傻了
你说的标准c的sprintf函数,是把整形转成字符串吧,itoa同左
你是不是看错itoa和atoi函数啦
atoi是吧字符串转成整形欸
楼主是想把字符串转成数字啦
我觉得是atoi函数的问题 所以老是返回0,所以我才老是亮D0灯吧!!!!原来如此==啊啊啊
你分析得没错
不过字符型的数字转换成整型数字
只相差个30H而已了
都是超级夜猫啊
这么晚了还不睡觉,你班主任造不?
昨晚疯狂补教案中,又老了一点
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有为什么从单片机读取的程序保存后是乱码
为什么从单片机读取的程序保存后是乱码
09-11-14 &匿名提问
我用过PIC16F877的SPI方式向数码管发送数据,间隔一秒都用不到,没有任何问题!    你的原因我想可能是你的程序写的有点问题,我这里有一个调试过的小程序,你把它烧到板子里实验一下,理解了代码就没什么问题了!    list              p=16F877Ainclude        &p16F877A.inc&COUNTER   EQU  30HN               EQU   20HM               EQU   21Horg         0000H;* * * * * * * * * * * * * * * *NOPMAIN   NOP           BSF         STATUS,RP0           MOVLW   B';       ;设RC5,RC4,RC3为输出口           MOVWF   TRISC          
          BCF         INTCON,GIE      ;关中断           CLRF       SSPSTAT           ;清除SMP,CKE位,BF位           BCF         STATUS,RP0           MOVLW   B';        ;SPI主控,CKP=1,Fosc/64           MOVWF   SSPCON            
          CLRF       COUNTER          ;计数器清零NEXT           MOVF      COUNTER,0           CALL       CONVERT           ;查表子程序           MOVWF   SSPBUF                
          BTFSS     PIR1,SSPIF
          GOTO     $-1           BCF        PIR1,SSPIF           BCF        PORTC,4                     NOP           BSF        PORTC,4          
          CALL       DELAY           INCF       COUNTER,1           MOVLW   0FH           ANDWF   COUNTER,1           GOTO     NEXT           GOTO     $;* * * * * * * * * * * * * * * *CONVERT           ADDWF   PCL,1           RETLW    3FH             ;0的笔段码           RETLW    06H             ;1           RETLW    5BH             ;2           RETLW    4FH             ;3           RETLW    66H             ;4           RETLW    6DH             ;5           RETLW    7DH             ;6           RETLW    07H             ;7           RETLW    7FH              ;8           RETLW    6FH              ;9的笔段码           RETLW    77H              ;A           RETLW    7CH              ;B           RETLW    39H              ;C           RETLW    5EH              ;D           RETLW    79H              ;E           RETLW    71H              ;F;* * * * * * * * * * * * * * * *DELAY      movlw d'250'                          ;      movwf N        movlw d'250'      movwf Mloop1 decfsz N,1      goto loop1loop2
     decfsz M,1  
     goto loop1                return               ;* * * * * * * * * * * * * * * *END    这个程序是我亲手调试过的,连线正确的话,数码管显示没有问题!其中的延时程序不是太专业,可以自己加一个!
请登录后再发表评论!
我用过PIC16F877的SPI方式向数码管发送数据,间隔一秒都用不到,没有任何问题!    你的原因我想可能是你的程序写的有点问题,我这里有一个调试过的小程序,你把它烧到板子里实验一下,理解了代码就没什么问题了!    list              p=16F877Ainclude        &p16F877A.inc&COUNTER   EQU  30HN               EQU   20HM               EQU   21Horg         0000H;* * * * * * * * * * * * * * * *NOPMAIN   NOP           BSF         STATUS,RP0           MOVLW   B';       ;设RC5,RC4,RC3为输出口           MOVWF   TRISC          
          BCF         INTCON,GIE      ;关中断           CLRF       SSPSTAT           ;清除SMP,CKE位,BF位           BCF         STATUS,RP0           MOVLW   B';        ;SPI主控,CKP=1,Fosc/64           MOVWF   SSPCON            
          CLRF       COUNTER          ;计数器清零NEXT           MOVF      COUNTER,0           CALL       CONVERT           ;查表子程序           MOVWF   SSPBUF                
          BTFSS     PIR1,SSPIF
          GOTO     $-1           BCF        PIR1,SSPIF           BCF        PORTC,4                     NOP           BSF        PORTC,4          
          CALL       DELAY           INCF       COUNTER,1           MOVLW   0FH           ANDWF   COUNTER,1           GOTO     NEXT           GOTO     $;* * * * * * * * * * * * * * * *CONVERT           ADDWF   PCL,1           RETLW    3FH             ;0的笔段码           RETLW    06H             ;1           RETLW    5BH             ;2           RETLW    4FH             ;3           RETLW    66H             ;4           RETLW    6DH             ;5           RETLW    7DH             ;6           RETLW    07H             ;7           RETLW    7FH              ;8           RETLW    6FH              ;9的笔段码           RETLW    77H              ;A           RETLW    7CH              ;B           RETLW    39H              ;C           RETLW    5EH              ;D           RETLW    79H              ;E           RETLW    71H              ;F;* * * * * * * * * * * * * * * *DELAY      movlw d'250'                          ;      movwf N        movlw d'250'      movwf Mloop1 decfsz N,1      goto loop1loop2
     decfsz M,1  
     goto loop1                return               ;* * * * * * * * * * * * * * * *END    这个程序是我亲手调试过的,连线正确的话,数码管显示没有问题!其中的延时程序不是太专业,可以自己加一个!
请登录后再发表评论!
打印机十大共性故障解决方案 打印机已是我们现代办公必备的设备,可以说它的使用大大减轻了我们的劳动强度,提高了工作效率,使办公环境更加轻松。可是由于各种原因,打印机在使用一段时间后经常出现这样或那样的故障,下面就将打印机经常出现的十个故障的检修方法与技巧介绍给大家,希望能够对大家使用和维修打印机有所帮助。  一、打印机输出空白纸  对于针式打印机,引起打印纸空白的原因大多是由于色带油墨干涸、色带拉断、打印头损坏等,应及时更换色带或维修打印头;对于喷墨打印机,引起打印空白的故障大多是由于喷嘴堵塞、墨盒没有墨水等,应清洗喷头或更换墨盒;而对于激光打印机,引起该类故障的原因可能是显影辊未吸到墨粉(显影辊的直流偏压未加上),也可能是感光鼓未接地,使负电荷无法向地释放,激光束不能在感光鼓上起作用。  另外,激光打印机的感光鼓不旋转,则不会有影像生成并传到纸上。断开打印机电源,取出墨粉盒,打开盒盖上的槽口,在感光鼓的非感光部位做个记号后重新装入机内。开机运行一会儿,再取出检查记号是否移动了,即可判断感光鼓是否工作正常。如果墨粉不能正常供给或激光束被挡住,也会出现打印空白纸的现象。因此,应检查墨粉是否用完、墨盒是否正确装入机内、密封胶带是否已被取掉或激光照射通道上是否有遮挡物。需要注意的是,检查时一定要将电源关闭,因为激光束可能会损坏操作者的眼睛。       二、打印纸输出变黑  对于针式打印机,引起该故障的原因是色带脱毛、色带上油墨过多、打印头脏污、色带质量差和推杆位置调得太近等,检修时应首先调节推杆位置,如故障不能排除,再更换色带,清洗打印头,一般即可排除故障;对于喷墨打印机,应重点检查喷头是否损坏、墨水管是否破裂、墨水的型号是否正常等;对于激光打印机,则大多是由于电晕放电丝失效或控制电路出现故障,使得激光一直发射,造成打印输出内容全黑。因此,应检查电晕放电丝是否已断开或电晕高压是否存在、激光束通路中的光束探测器是否工作正常。  三、打印字符不全或字符不清晰  对于喷墨打印机,可能有两方面原因,墨盒墨尽、打印机长时间不用或受日光直射而导致喷嘴堵塞。解决方法是可以换新墨盒或注墨水,如果墨盒未用完,可以断定是喷嘴堵塞:取下墨盒(对于墨盒喷嘴不是一体的打印机,需要取下喷嘴),把喷嘴放在温水中浸泡一会儿,注意一定不要把电路板部分浸在水中,否则后果不堪设想。  对于针式打印机,可能有以下几方面原因:打印色带使用时间过长;打印头长时间没有清洗,脏物太多;打印头有断针;打印头驱动电路有故障。解决方法是先调节一下打印头与打印辊间的间距,故障不能排除,可以换新色带,如果还不行,就需要清洗打印头了。方法是:卸掉打印头上的两个固定螺钉,拿下打印头,用针或小钩清除打印头前、后夹杂的脏污,一般都是长时间积累的色带纤维等,再在打印头的后部看得见针的地方滴几滴仪表油,以清除一些脏污,不装色带空打几张纸,再装上色带,这样问题基本就可以解决,如果是打印头断针或是驱动电路问题,就只能更换打印针或驱动管了。       四、打印字迹偏淡  对于针式打印机,引起该类故障的原因大多是色带油墨干涸、打印头断针、推杆位置调得过远,可以用更换色带和调节推杆的方法来解决;对于喷墨打印机,喷嘴堵塞、墨水过干、墨水型号不正确、输墨管内进空气、打印机工作温度过高都会引起本故障,应对喷头、墨水盒等进行检测维修;对于激光打印机,当墨粉盒内的墨粉较少,显影辊的显影电压偏低和墨粉感光效果差时,也会造成打印字迹偏淡现象。此时,取出墨粉盒轻轻摇动,如果打印效果无改善,则应更换墨粉盒或调节打印机墨粉盒下方的一组感光开关,使之与墨粉的感光灵敏度匹配。//本文来自电脑软硬件应用网转载请注明       五、打印时字迹一边清晰而另一边不清晰  此现象一般出现在针式打印机上,喷墨打印机也可能出现,不过概率较小,主要是打印头导轨与打印辊不平行,导致两者距离有远有近所致。解决方法是可以调节打印头导轨与打印辊的间距,使其平行。具体做法是:分别拧松打印头导轨两边的调节片,逆时针转动调节片减小间隙,最后把打印头导轨与打印辊调节到平行就可解决问题。不过要注意调节时调对方向,可以逐渐调节,多打印几次。       六、打印纸上重复出现污迹  针式打印机重复出现脏污的故障大多是由于色带脱毛或油墨过多引起的,更换色带盒即可排除;喷墨打印机重复出现脏污是由于墨水盒或输墨管漏墨所致;当喷嘴性能不良时,喷出的墨水与剩余墨水不能很好断开而处于平衡状态,也会出现漏墨现象;而激光打印机出现此类现象有一定的规律性,由于一张纸通过打印机时,机内的12种轧辊转过不止一圈,最大的感光鼓转过2~3圈,送纸辊可能转过10圈,当纸上出现间隔相等的污迹时,可能是由脏污或损坏的轧辊引起的。  七、打印头移动受阻,停下长鸣或在原处震动  这主要是由于打印头导轨长时间滑动会变得干涩,打印头移动时就会受阻,到一定程度就会使打印停止,如不及时处理,严重时可以烧坏驱动电路。解决方法是在打印导轨上涂几滴仪表油,来回移动打印头,使其均匀分布。重新开机后,如果还有受阻现象,则有可能是驱动电路烧坏,需要拿到维修部了。  八、打印机不打印  引起打印机不打印的故障原因有很多种,有打印机方面的,也有计算机方面的。以下分别进行介绍:  1. 检查打印机是否处于联机状态。在大多数打印机上“OnLine”按钮旁边都有一个指示联机状态的灯,正常情况下该联机灯应处于常亮状态。如果该指示灯不亮或处于闪烁状态,则说明联机不正常,重点检查打印机电源是否接通、打印机电源开关是否打开、打印机电缆是否正确连接等。如果联机指示灯正常,关掉打印机,然后再打开,看打印测试页是否正常。  2. 检查打印机是否已设置为默认打印机。点击“开始/设置/打印机”,检查当前使用的打印机图标上是否有一黑色的小钩,然后将打印机设置为默认打印机。如果“打印机”窗口中没有使用的打印机,则点击“添加打印机”图标,然后根据提示进行安装。  3. 检查当前打印机是否已设置为暂停打印。方法是在“打印机”窗口中用右键单击打印机图标,在出现的下拉菜单中检查“暂停打印”选项上是否有一小钩,如果选中了“暂停打印”请取消该选项。  4. 在“记事本”中随便键入一些文字,然后单击“文件”菜单上的“打印”。如果能够打印测试文档,则说明使用的打印程序有问题,重点检查WPS、CCED、Word或其他应用程序是否选择了正确的打印机,如果是应用程序生成的打印文件,请检查应用程序生成的打印输出是否正确。  5. 检查计算机的硬盘剩余空间是否过小。如果硬盘的可用空间低于10MB则无法打印,检查方法是在“我的电脑”中用右键单击安装Windows的硬盘图标,选择“属性”,在“常规”选项卡中检查硬盘空间,如果硬盘剩余空间低于10MB,则必须清空“回收站”,删除硬盘上的临时文件、过期或不再使用的文件,以释放更多的空间。  6. 检查打印机驱动程序是否合适以及打印配置是否正确。在“打印机属性”窗口中“详细资料”选项中检查以下内容:在“打印到以下端口”选择框中,检查打印机端口设置是否正确,最常用的端口为“LPT1(打印机端口)”,但是有些打印机却要求使用其他端口;如果不能打印大型文件,则应重点检查“超时设置”栏目的各项“超时设置”值,此选项仅对直接与计算机相连的打印机有效,使用网络打印机时则无效。  7. 检查计算机的BIOS设置中打印机端口是否打开。BIOS中打印机使用端口应设置为“Enable”,有些打印机不支持ECP类型的打印端口信号,应将打印端口设置为“Normal、 ECP+EPP”方式。  8. 检查计算机中是否存在病毒,若有需要用杀毒软件进行杀毒。  9. 检查打印机驱动程序是否已损坏。可用右键单击打印机图标,选择“删除”,然后双击“添加打印机”,重新安装打印机驱动程序。  10. 打印机进纸盒无纸或卡纸,打印机墨粉盒、色带或碳粉盒是否有效,如无效,则不能打印。  九、打印机卡纸或不能走纸  打印机最常见的故障是卡纸。出现这种故障时,操作面板上指示灯会发亮,并向主机发出一个报警信号。出现这种故障的原因有很多,例如纸张输出路径内有杂物、输纸辊等部件转动失灵、纸盒不进纸、传感器故障等,排除这种故障的方法十分简单,只需打开机盖,取下被卡的纸即可,但要注意,必须按进纸方向取纸,绝不可反方向转动任何旋钮。  如果经常卡纸,就要检查进纸通道,清除输出路径的杂物,纸的前部边缘要刚好在金属板的上面。检查出纸辊是否磨损或弹簧松脱,压力不够,即不能将纸送入机器。出纸辊磨损,一时无法更换时,可用缠绕橡皮筋的办法进行应急处理。缠绕橡皮筋后,增大了搓纸摩擦力,能使进纸恢复正常。此外,装纸盘安装不正常,纸张质量不好(过薄、过厚、受潮),也会造成卡纸或不能取纸的故障。  十、打印出现乱字符  无论是针式打印机、喷墨打印机还是激光打印机出现打印乱码现象,大多是由于打印接口电路损坏或主控单片机损坏所致,而实际检修中发现,打印机接口电路损坏的故障较为常见,由于接口电路采用微电源供电,一旦接口带电拔插产生瞬间高压静电,就很容易击穿接口芯片,一般只要更换接口芯片,该类故障即可排除。另外,字库还没有正确载入打印机也会出现这种现象。
打印机十大共性故障解决方法一、打印机输出空白纸   对于针式打印机,引起打印纸空白的原因大多是由于色带油墨干涸、色带拉断、打印头损坏等,应及时更换色带或维修打印头;对于喷墨打印机,引起打印空白的故障大多是由于喷嘴堵塞、墨盒没有墨水等,应清洗喷头或更换墨盒;而对于激光打印机,引起该类故障的原因可能是显影辊未吸到墨粉(显影辊的直流偏压未加上),也可能是感光鼓未接地,使负电荷无法向地释放,激光束不能在感光鼓上起作用。   另外,激光打印机的感光鼓不旋转,则不会有影像生成并传到纸上。断开打印机电源,取出墨粉盒,打开盒盖上的槽口,在感光鼓的非感光部位做个记号后重新装入机内。开机运行一会儿,再取出检查记号是否移动了,即可判断感光鼓是否工作正常。如果墨粉不能正常供给或激光束被挡住,也会出现打印空白纸的现象。因此,应检查墨粉是否用完、墨盒是否正确装入机内、密封胶带是否已被取掉或激光照射通道上是否有遮挡物。需要注意的是,检查时一定要将电源关闭,因为激光束可能会损坏操作者的眼睛。   二、打印纸输出变黑   对于针式打印机,引起该故障的原因是色带脱毛、色带上油墨过多、打印头脏污、色带质量差和推杆位置调得太近等,检修时应首先调节推杆位置,如故障不能排除,再更换色带,清洗打印头,一般即可排除故障;对于喷墨打印机,应重点检查喷头是否损坏、墨水管是否破裂、墨水的型号是否正常等;对于激光打印机,则大多是由于电晕放电丝失效或控制电路出现故障,使得激光一直发射,造成打印输出内容全黑。因此,应检查电晕放电丝是否已断开或电晕高压是否存在、激光束通路中的光束探测器是否工作正常。   三、打印字符不全或字符不清晰   对于喷墨打印机,可能有两方面原因,墨盒墨尽、打印机长时间不用或受日光直射而导致喷嘴堵塞。解决方法是可以换新墨盒或注墨水,如果墨盒未用完,可以断定是喷嘴堵塞:取下墨盒(对于墨盒喷嘴不是一体的打印机,需要取下喷嘴),把喷嘴放在温水中浸泡一会儿,注意一定不要把电路板部分浸在水中,否则后果不堪设想。   对于针式打印机,可能有以下几方面原因:打印色带使用时间过长;打印头长时间没有清洗,脏物太多;打印头有断针;打印头驱动电路有故障。解决方法是先调节一下打印头与打印辊间的间距,故障不能排除,可以换新色带,如果还不行,就需要清洗打印头了。方法是:卸掉打印头上的两个固定螺钉,拿下打印头,用针或小钩清除打印头前、后夹杂的脏污,一般都是长时间积累的色带纤维等,再在打印头的后部看得见针的地方滴几滴仪表油,以清除一些脏污,不装色带空打几张纸,再装上色带,这样问题基本就可以解决,如果是打印头断针或是驱动电路问题,就只能更换打印针或驱动管了。   四、打印字迹偏淡   对于针式打印机,引起该类故障的原因大多是色带油墨干涸、打印头断针、推杆位置调得过远,可以用更换色带和调节推杆的方法来解决;对于喷墨打印机,喷嘴堵塞、墨水过干、墨水型号不正确、输墨管内进空气、打印机工作温度过高都会引起本故障,应对喷头、墨水盒等进行检测维修;对于激光打印机,当墨粉盒内的墨粉较少,显影辊的显影电压偏低和墨粉感光效果差时,也会造成打印字迹偏淡现象。此时,取出墨粉盒轻轻摇动,如果打印效果无改善,则应更换墨粉盒或调节打印机墨粉盒下方的一组感光开关,使之与墨粉的感光灵敏度匹配。   五、打印时字迹一边清晰而另一边不清晰   此现象一般出现在针式打印机上,喷墨打印机也可能出现,不过概率较小,主要是打印头导轨与打印辊不平行,导致两者距离有远有近所致。解决方法是可以调节打印头导轨与打印辊的间距,使其平行。具体做法是:分别拧松打印头导轨两边的调节片,逆时针转动调节片减小间隙,最后把打印头导轨与打印辊调节到平行就可解决问题。不过要注意调节时调对方向,可以逐渐调节,多打印几次。   六、打印纸上重复出现污迹   针式打印机重复出现脏污的故障大多是由于色带脱毛或油墨过多引起的,更换色带盒即可排除;喷墨打印机重复出现脏污是由于墨水盒或输墨管漏墨所致;当喷嘴性能不良时,喷出的墨水与剩余墨水不能很好断开而处于平衡状态,也会出现漏墨现象;而激光打印机出现此类现象有一定的规律性,由于一张纸通过打印机时,机内的12种轧辊转过不止一圈,最大的感光鼓转过2~3圈,送纸辊可能转过10圈,当纸上出现间隔相等的污迹时,可能是由脏污或损坏的轧辊引起的。   七、打印头移动受阻,停下长鸣或在原处震动   这主要是由于打印头导轨长时间滑动会变得干涩,打印头移动时就会受阻,到一定程度就会使打印停止,如不及时处理,严重时可以烧坏驱动电路。解决方法是在打印导轨上涂几滴仪表油,来回移动打印头,使其均匀分布。重新开机后,如果还有受阻现象,则有可能是驱动电路烧坏,需要拿到维修部了。   八、打印机不打印   引起打印机不打印的故障原因有很多种,有打印机方面的,也有计算机方面的。以下分别进行介绍:   1. 检查打印机是否处于联机状态。在大多数打印机上“OnLine”按钮旁边都有一个指示联机状态的灯,正常情况下该联机灯应处于常亮状态。如果该指示灯不亮或处于闪烁状态,则说明联机不正常,重点检查打印机电源是否接通、打印机电源开关是否打开、打印机电缆是否正确连接等。如果联机指示灯正常,关掉打印机,然后再打开,看打印测试页是否正常。   2. 检查打印机是否已设置为默认打印机。点击“开始/设置/打印机”,检查当前使用的打印机图标上是否有一黑色的小钩,然后将打印机设置为默认打印机。如果“打印机”窗口中没有使用的打印机,则点击“添加打印机”图标,然后根据提示进行安装。   3. 检查当前打印机是否已设置为暂停打印。方法是在“打印机”窗口中用右键单击打印机图标,在出现的下拉菜单中检查“暂停打印”选项上是否有一小钩,如果选中了“暂停打印”请取消该选项。   4. 在“记事本”中随便键入一些文字,然后单击“文件”菜单上的“打印”。如果能够打印测试文档,则说明使用的打印程序有问题,重点检查WPS、CCED、Word或其他应用程序是否选择了正确的打印机,如果是应用程序生成的打印文件,请检查应用程序生成的打印输出是否正确。   5. 检查计算机的硬盘剩余空间是否过小。如果硬盘的可用空间低于10MB则无法打印,检查方法是在“我的电脑”中用右键单击安装Windows的硬盘图标,选择“属性”,在“常规”选项卡中检查硬盘空间,如果硬盘剩余空间低于10MB,则必须清空“回收站”,删除硬盘上的临时文件、过期或不再使用的文件,以释放更多的空间。   6. 检查打印机驱动程序是否合适以及打印配置是否正确。在“打印机属性”窗口中“详细资料”选项中检查以下内容:在“打印到以下端口”选择框中,检查打印机端口设置是否正确,最常用的端口为“LPT1(打印机端口)”,但是有些打印机却要求使用其他端口;如果不能打印大型文件,则应重点检查“超时设置”栏目的各项“超时设置”值,此选项仅对直接与计算机相连的打印机有效,使用网络打印机时则无效。   7. 检查计算机的BIOS设置中打印机端口是否打开。BIOS中打印机使用端口应设置为“Enable”,有些打印机不支持ECP类型的打印端口信号,应将打印端口设置为“Normal、 ECP+EPP”方式。   8. 检查计算机中是否存在病毒,若有需要用杀毒软件进行杀毒。   9. 检查打印机驱动程序是否已损坏。可用右键单击打印机图标,选择“删除”,然后双击“添加打印机”,重新安装打印机驱动程序。   10. 打印机进纸盒无纸或卡纸,打印机墨粉盒、色带或碳粉盒是否有效,如无效,则不能打印。   九、打印机卡纸或不能走纸   打印机最常见的故障是卡纸。出现这种故障时,操作面板上指示灯会发亮,并向主机发出一个报警信号。出现这种故障的原因有很多,例如纸张输出路径内有杂物、输纸辊等部件转动失灵、纸盒不进纸、传感器故障等,排除这种故障的方法十分简单,只需打开机盖,取下被卡的纸即可,但要注意,必须按进纸方向取纸,绝不可反方向转动任何旋钮。   如果经常卡纸,就要检查进纸通道,清除输出路径的杂物,纸的前部边缘要刚好在金属板的上面。检查出纸辊是否磨损或弹簧松脱,压力不够,即不能将纸送入机器。出纸辊磨损,一时无法更换时,可用缠绕橡皮筋的办法进行应急处理。缠绕橡皮筋后,增大了搓纸摩擦力,能使进纸恢复正常。此外,装纸盘安装不正常,纸张质量不好(过薄、过厚、受潮),也会造成卡纸或不能取纸的故障。   十、打印出现乱字符   无论是针式打印机、喷墨打印机还是激光打印机出现打印乱码现象,大多是由于打印接口电路损坏或主控单片机损坏所致,而实际检修中发现,打印机接口电路损坏的故障较为常见,由于接口电路采用微电源供电,一旦接口带电拔插产生瞬间高压静电,就很容易击穿接口芯片,一般只要更换接口芯片,该类故障即可排除。另外,字库还没有正确载入打印机也会出现这种现象。
请登录后再发表评论!}

我要回帖

更多关于 hello world调试出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信