单片机串口通信问题 求大神帮忙

#include
typedef unsigned char u8;
typedef unsigned int u16;
void ust()
{
SCON=0x50;
PCON=0x80;
TMOD=0x20;
TH1=0xf3;
TL1=0xf3;
TR1=1;
ES=1;
EA=1;
}
void main()
{
ust();
while(1);
}
void us()interrupt 4
{
u8 dat;
RI=0;
dat=SBUF;
SBUF=dat;
while(!TI);
TI=0;
}

在中断函数中SBUF=dat;执行完之后TI就置为1了,为什么此时不会再次触发中断,是因为触发优先级同级的关系吗?

5个回答

只要串口接收到数据触发接收中断,TI就会置1.用户程序在中断函数里去清掉TI,电路才会继续触发中断。

51的串口通信中,接收或者发送数据完成之后就会将TI或RI硬件置1,你需要在程序里判断TI或RI是否置1,若是,则软件清除掉TI或RI(置0)即可

中断接收到数据后就会把TI置1,你需要把接收到的这个数据保存到数组或者读取后清除标志位TI才会继续接收

就如楼下所说的一样,只要串口接收到数据触发接收中断,TI就会置1.用户程序在中断函数里去清掉TI,电路才会继续触发中断。

硬件自动 置1 软件清0。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求大神帮忙---选单片机
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img]rn 我是公司的一名实习生,刚工作就分配了一个大项目![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/13.gif][/img]需要各位大神帮忙选个单片机!在此谢过!!!rn项目需求rn选一款单片机芯片 实现8路模拟量采集,2路脉冲信号采集,30路开关量采集;rn 实现30路开关量输出;rn 两路485通讯口;电源继电器供24V电!rn再次谢过!谢谢了!!
android 串口通信读取数据,处理问题?求大神帮忙
下面这段代码是我接收串口数据的rn private class ReadThread extends Thread rn @Override rn public void run() rn super.run(); rn rn while (!isInterrupted()) rn int size; rn try rn byte[] buffer = new byte[30]; rn if (mInputStream == null) rn return; rn rn mInputStream.read(buffer); rn //根据数据协议规则,判断每条数据的长度rn size=Integer.parseInt(Integer.toHexString(buffer[2]))+3;rn if (size > 3) rn onDataReceived(buffer, size); //调用更新UI方法rn rn catch (IOException e) rn e.printStackTrace(); rn return; rn rn rn rn rn rn下来的截图是我处理UI的。rn void onDataReceived(final byte[] buffer, final int size) rn // TODO Auto-generated method stubrn rn MainActivity.this.runOnUiThread(new Runnable() rn @Overridern public void run() rn // TODO Auto-generated method stubrn String reString="";rn if (mReception!=null) rn for (int i = 0; i
求大神指点单片机
我想学习单片机,但是不知如何学习,求指点!
MFC串口通信的问题(百思不得其解,求大神指点)
1、应公司要求编写了一个基于MFC单文档的上位机程序,与单片机建立通讯,通讯方式为235,半双工,所以没有写握手协议。rn2、通讯的函数写在DLL里面,没有采用多线程的方法。rn3、在MFC单文档的上位机程序视类中的ontime函数里建立线程(每100ms建立一次线程,读取数据),在框架类里对dll采用显性调用,然后再线程里获取框架指针调用dll的函数对串口进行读写。(在线程里只可以使用框架类的指针)rn4、线程里读取数据后发送消息给视类,实现各个控件显示读取的数据值。rn5、编译没有问题,运行后也正常。rn6、问题来了,当我不停的放大缩小窗口时(或者小窗口时我鼠标移动窗口的位置),大概6、7次会出现一次通讯中断的情况!!!这是为什么,想了好久也没找到原因出在哪??rn7、如果我不在程序视类中的ontime函数里建立线程,只采用单线程的方法,则不会出现上述问题。rn我真是给跪了!@!!!,恳请大家帮我想想,问题出在哪
求VB与单片机串口通信的代码~~
rn我的邮箱是duoduokoko@163.comrn领导急着要。我搞了几个星期都搞不出来。只能求各位大虾了。小妹在这里先谢谢各位了。~~rnrn如何将从单片机发送到VB程序里的随机数(十六进制),再用十六进制的方式通过VB程序将这个随机数发入单片机。rn如:rnVB发 单片机回复rn0F(固定的) 09(随机数)rn09(要跟这个随机数相同) 0F(固定的)
急求解决单片机串口通信的问题
小弟通过单片机与PC串口通信,遇到了问题,望大哥大姐们指教rnPC暂时用串口调试助手代替吧,51单片机往PC发多个字节的数据,串口调试助手接收,但是无论如何都只能接收到第一个字节的数据。我用串口调试助手向单片机发送数据,如果只发一个字节,单片机接收到正确的数据,如果发送多个字节数据,那么接收到的数据就是随机的值了。请问这是什么原因呢!波特率57600,空校验rn发送时发送51H开始的数据,接收的数据存在61H开始的存储区rn发送时代码:MOV SBUF,51Hrn JNB TI,$rn CLR TIrn MOV SBUF,52Hrn JNB TI,$rn CLR TIrn MOV SBUF,53Hrn JNB TI,$rn CLR TIrn .....rnrn接收时: MOV 61H,SBUFrn JNB RI,$rn CLR RIrn MOV 62H,SBUFrn JNB RI,$rn CLR RIrn .......rnrnrnrn
VB 单片机 串口通信 串口通信
VB 单片机 串口通信 串口通信VB 单片机 串口通信 串口通信
单片机串口通信问题
为什么在STC-ISP 里显示的这一串数字?对不上啊。rn[code=c]#includernvoid main()rnrn unsigned char i;rn unsigned char send[6] = 1,2,3,4,5,6;rnrn TMOD = 0x20;rn TL1 = 0xf3; rn TH1 = 0xf3;rn TR1 = 1;rn SCON = 0x40;rn rn for(i = 0; i < 6; i++)rn rn SBUF = send[i];rn while(TI == 0);rn TI = 0;rn rn while(1) ;rn[/code]rn为什么在STC-ISP 里显示的却是这一串数字?怎么改才能显示我数组里的数字?rn[img=https://img-bbs.csdn.net/upload/201805/23/1527060181_265002.jpg][/img]rn
msp430单片机的串口通信问题
请问各位大侠,单片机在接收中断中是一次接收一帧长度的数据么?还是分多次接收,每次大于一个字节,抑或每次只接收一个字节?
单片机与PC串口通信问题
程序的目的是单片机接受PC发过来的字符(A-F)和数据(0-9),又发送给PC,并且在数码管上依次显示出来 rn现在的问题是数码管不显示PC发过来的字符或者数据 不知道是没有收到还是其他什么原因 PC也受不到返回的字符或者数据rn请帮忙看看 谢谢rnrn数码管接P0口 P2_0-P2_3是选择线rnrn#include rnrn#define uchar unsigned charrn#define uint unsigned intrnrncode uchar ledcode[]=0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71; rnrnsbit K0=P2^0;rnsbit K1=P2^1;rnsbit K2=P2^2;rnsbit K3=P2^3;rnrnuchar rdata;rnuchar ledbuf[4]; //数码管显示缓冲rnrnuchar receive (void); //单片机接收函数rnvoid display (void); //单片机显示函数rnvoid delay (uint tc);rnrnvoid main (void)rnrn TMOD=0x20;rn TL1=0xfa;rn TH1=0xfa;rn TR1=1;rn SCON=0x50;rn PCON=0x00;rn while(1)rn rn dorn rn if ( receive() ) display();rn while( receive() );rn display();rn rnrnrnuchar receive (void)rnrn while(RI==0) return(0);rn RI=0;rn rdata=SBUF;rn SBUF=rdata;rn while(TI==0);rn TI=0;rnrnrnvoid display (void)rnrn ledbuf[0]=ledbuf[1];rn ledbuf[1]=ledbuf[2];rn ledbuf[2]=ledbuf[3];rn ledbuf[3]=ledcode[rdata]; //移位rn delay(500);rn P0=ledbuf[0];K0=0;delay(200);K0=1;rn P0=ledbuf[1];K1=0;delay(200);K1=1;rn P0=ledbuf[2];K2=0;delay(200);K2=1;rn P0=ledbuf[3];K3=0;delay(200);K3=1;rn delay(500);rnrnrnvoid delay (uint tc)rnrn uchar i;rn for (i=0;i
单片机串口通信的问题
我写了一个单片机串口通信程序,单片机为STC90C52RC.用串口助手调试。发过去字符之后,能到正确的字符,但是进Swich语句判断的时候,总是不对,这是为什么呢?把程序贴出来如下:rnrnrn#include rnunsigned char sw;rnunsigned int t;rnvoid Init();rnsbit P00 = P0^0;rnsbit P01 = P0^1;rnsbit P02 = P0^2;rnsbit P03 = P0^3;rnsbit P04 = P0^4;rnsbit P05 = P0^5;rnsbit P06 = P0^6;rnsbit P07 = P0^7;rnrnsbit P20 = P2^0;rnsbit P21 = P2^1;rnsbit P22 = P2^2;rnsbit P23 = P2^3;rnsbit P24 = P2^4;rnsbit P25 = P2^5;rnsbit P26 = P2^6;rnsbit P27 = P2^7;rnrnsbit P30 = P3^0;rnsbit P31 = P3^1;rnsbit P32 = P3^2;rnsbit P33 = P3^3;rnsbit P34 = P3^4;rnsbit P35 = P3^5;rnsbit P36 = P3^6;rnsbit P37 = P3^7;rnvoid Init()rn rn /*中断允许控制寄存器 */rn IE=0x00; //中断允许控制寄存器初始化 rn EA=1; // all interrupt enablern //ET0=1; // 允许定时中断 rn //ET1=1; // 允许计数中断 rn ES=1; //允许串行中断 rn TI=0;rn RI=0;rn /*定定时、计数 工作方式控制寄存器 */rn TMOD=0X20; //T2工作方式2,作为波特率发生器;Tl工作方式1,定时 rn TL1=0XF5,TH1=0XF5; //设定波特率9600rn rn /*定时器控制寄存器 TCON */rn rn TR0=1; //启动定时器工作 rn TR1=1; //启动计数器工作 rn /*串行口控制寄存器 ,串行工作方式设置 */rn SCON=0x50; // 串行口控制寄存器 01010000 工作方式1 允许接收 rnrn /*电源控制寄存器 */rn PCON=0x80; // 电源控制 、波特率选择寄存器 10000000 波特率加倍 rn P20=0; //正常运行指示 rnrnrnvoid serial(void) interrupt 4 //串口中断处理函数 rnrn ES=0; //禁止串口中断 rn if(TI)rn //发送完数据 rn TI=0; rn rn rn if(RI) rn RI=0; //接受完数据 rn t=SBUF;rn SBUF=t; rn switch(t)rn rn case 'a': rn P00=0;rn P20=0;rn break;rn case 'b': rn P00=1;rn P20=0;rn break;rn case 'c': rn P03=0;rn P20=0;rn break; rn case 'd': rn P03=1;rn P20=0;rn break;rn default:rn P20=1;rn rn break; rn rn rn rn ES=1; //重新允许中断 rn rn rnvoid main()rnrn Init(); //初始化 rn rn while(1)rn rn ;rn rn return ;rn rn
请教单片机串口通信的问题
程序要实现的是 接受计算机发送的数据 接收到1时蜂鸣器以400ms频率发声,为2时以200ms频率发声,为3 时以频率100ms频率发声,其他的情况关闭蜂鸣器。 我试了 接收不到数据啊 程序如下 请问各位高手这是何解啊?rn#include rn#define uint unsigned int rn#define uchar unsigned charrnuchar bb,flag,dat;rnuint z;rnsbit bee=P2^3;rnvoid init();rnuchar recieve(void);rnvoid delay(uint z);rnvoid main()rnrn init();rn while(1)rn rn rn if(flag==1)rn rn bb=recieve();rn if(bb==1) //接收到1 蜂鸣器以400ms频率发声rn rn bee=~bee;rn delay(200);rn bee=~bee;rn delay(200);rn rn if(bb==2) //接收到2 蜂鸣器以200ms频率发声rn rn bee=~bee;rn delay(100);rn bee=~bee;rn delay(100);rn rn if(bb==3) //接收到 3蜂鸣器以100ms频率发声rn rn bee=~bee;rn delay(50);rn bee=~bee;rn delay(50);rn rn bee=1; //接收到其他的蜂鸣器关闭rn rn rn rn rnrnrnvoid init() //初始化函数rnrn TMOD=0X20;rn EA=1;rn ET1=1;rn TH1=0XFD;rn TL1=0XFD;rn TR1=1; rnrn SCON=0X50;rn PCON=0X00;rn REN=1;rn rnrnrnuchar recieve() //接收函数rnrn uchar dat;rn while(RI==0);rn RI=0;rn flag=1;rn dat=SBUF;rn return dat;rn rnrnrn void delay(uint z) //延迟函数rnrn uint x,y;rn for(x=z;x>0;x--)rn for(y=110;y>0;y--);rn
STC单片机串口通信问题
STC12C5A60S2系列和ARM7-LPC2367通信,2367接收没问题,但是STC接收2367数据的时候,丢单个字节,各位高手指教下,原因可能出在哪?
单片机和电脑串口通信的问题
小弟用51单片机通过串口向电脑的VC编的上位机发数据,结果收到的数据不对。求帮忙看一下rn单片机发送程序rn#includern#includern#define uint unsigned intrn#define uchar unsigned charrnfloat f_temp;rnsbit k1=P3^0;rnuint cnt=0;rn/*****************功能函数定义*******************************/rnvoid init_com()rnrn TMOD=0X20;rn PCON=0X00;rn SCON=0X50;rn TH1=0XFD;rn TL1=0XFD;rn TR1=1;rn k1=1;rn //P1=0x55;rnrnrnvoid delayms(uint z)rnrn uint x,y;rn for(x=z;x>0;x--)rn for(y=110;y>0;y--);rnrnrnvoid comm(char* parr)rnrn dorn rn SBUF=*parr++;rn while(!TI);rn TI=0;rn while(*parr);rnrnvoid com_m( float f_temp)rn rn uchar buff[3];rn init_com();rn sprintf(buff,"%f",f_temp);rn comm(buff);rn rnrn/***********************************************************/rnvoid main()rnrn while(1)rn rn f_temp=22;rn init_com();rn if(k1==0)rn rn delayms(10);rn if(k1==0)rn rn cnt++;rn f_temp++;rn com_m( f_temp);rn if(f_temp>40)rn rn f_temp=0;rn rn rn while(!k1);rn rn rn rnrn rnrnrnrnrn下面的是上位机控件的程序rnvoid CHongjingDlg::OnOnCommMscomm1() rnrn // TODO: Add your control notification handler code herernrn m_strRXData=" ";rn VARIANT variant_inp;rn COleSafeArray safearray_inp;rn LONG len,k;rn BYTE rxdata[2048];rn CString strtemp;rn if(m_ctrlComm.GetCommEvent()==2)rn rn variant_inp=m_ctrlComm.GetInput();rn safearray_inp=variant_inp;rn len=safearray_inp.GetOneDimSize();rn for(k=0;k
关于单片机串口通信的问题
各位大哥:rn 小弟今日遇到了一个很大的难题。我现在使用的单片机是80C320,有两个串口输入输出线,现在我要用的是串口2,即TXD1和RXD1这两个管脚,但是与计算机的通讯就是不行,我的串口设置用的SCON1,TI1,RI1,在9600的波特率下。不知道要与计算机进行通讯究竟还要注意什么细节?请各位不吝指教!谢谢!
单片机和PC串口通信问题
我用单片机给PC串口发送数据,代码如下:rnvoid main(void)rnrn unsigned char i,j;rn serial_init();rn while(1)rn rn SBUF=JD_Head; //JD_Head是JD[]的引导码,收到JD_Head之后表明下面的数据是JD[]rn delay(100);rn for(i=0;i<10;i++)rn rn SBUF=JD[i];rn delay(100);rn rn SBUF=WD_Head; //同上,WD_Head为WD[]的引导码rn delay(100);rn for(j=0;j<9;j++)rn rn SBUF=WD[j];rn delay(100);rn rn rnrn单片机串口波特率为9600bpsrnrnVB6.0里的代码:rnrnConst JD_Head As Byte = 170rnConst WD_Head As Byte = 85rnDim JDTemp(10) As Byte rnDim WDTemp(9) As Byte rnPublic Jingdu_D As Byte rnPublic Jingdu_F As Single rnPublic Weidu_D As Byte rnPublic Weidu_F As Single rnrnPrivate Sub Form_Load()rnMSComm1.InBufferSize = 40 '初始化串口rnMSComm1.InBufferCount = 0rnMSComm1.InputMode = comInputModeBinary '二进制方式rnMSComm1.CommPort = 1rnMSComm1.Settings = "9600,N,8,1"rnMSComm1.RThreshold = 1rnMSComm1.InputLen = 0 '每次读入缓冲区所有字符rnIf MSComm1.PortOpen = False ThenrnMSComm1.PortOpen = True '打开串口rnEnd IfrnEnd SubrnrnPrivate Sub MSComm1_OnComm()rn Dim FrameTemp As Variant rn Dim ByteTemp() As Byte rn Dim i As Integerrn If MSComm1.CommEvent = comEvReceive Thenrnrn FrameTemp = MSComm1.Inputrn ByteTemp = FrameTemprn rn If NextData = 1 Thenrn If (i < 10) Thenrn JDTemp(i) = ByteTemp(0)rn i = i + 1rn Else:rn i = 0rn NextData = 0rn Jingdu_D = JDTemp(0) * 100 + JDTemp(1) * 10 + JDTemp(2) rn Jingdu_F = JDTemp(3) * 10 + JDTemp(4) + JDTemp(6) * 0.1 + JDTemp(7) * 0.01 + JDTemp(8) * 0.001 + JDTemp(9) * 0.0001rn Label1.Caption = Jingdu_D & "度" & Jingdu_F & "分"rn End Ifrn End Ifrn rn If NextData = 2 Thenrn If (i < 9) Thenrn WDTemp(i) = ByteTemp(0)rn i = i + 1rn Else:rn i = 0rn NextData = 0rn Weidu_D = WDTemp(0) * 10 + WDTemp(1) rn Weidu_F = WDTemp(3) * 10 + WDTemp(4) + WDTemp(6) * 0.1 + WDTemp(7) * 0.01 + WDTemp(8) * 0.001 + WDTemp(9) * 0.0001rn Label2.Caption = Weidu_D & "度" & Weidu_F & "分"rn End Ifrn End Ifrn rn If ByteTemp(0) = JD_Head Then '下标越届,若去掉(0),则为类型不匹配rn NextData = 1rn 'Label1.Caption = JD_Head '调试所用。可以显示JD_Head 的内容,表明可以收到JD_Headrn End Ifrn If ByteTemp(0) = WD_Head Thenrn NextData = 2rn 'Label2.Caption = WD_Head '调试所用。可以显示WD_Head 的内容,表明可以收到WD_Headrn End If rnEnd IfrnMSComm1.InBufferCount = 0rnEnd Subrnrn流程就是单片机发送char型的数据JD[10],WD[9],在发JD[]前先发JD_Head进行同步,在发WD[]前先发WD_Head同步rnPC接收并存储于JDTemp[10]和WDTemp[9]中rn现在还存在的问题标明在注释中了,问题不定,一会这个,一会那个。JD_Head和WD_Head都可以正确接收,问题可能在JD[]和WD[]的接收存储中。请高人指点。
js验证问题求大神帮忙
[img=https://img-bbs.csdn.net/upload/201710/19/1508379860_94330.png][/img][img=https://img-bbs.csdn.net/upload/201710/19/1508379869_472361.png][/img][img=https://img-bbs.csdn.net/upload/201710/19/1508379879_205996.png][/img]rn求大神帮忙,我js验证为什么出不来啊
求大神帮忙,js问题
var address = "";rnvar bool = false;rn//省份提交rnfunction submitMsg() rn document.getElementById("istrue").innerText="";rn var obj = document.getElementById("provinceId");rn if(obj.value=="")rn msg("提示失败","请选择省份");rn rn if(obj.value>0) rn var index = obj.selectedIndex;rn var text = obj.options[index].text;rn address += text;rn rn if(bool)rn obj.innerHTML=""+address+"";rn [b][color=#FF0000]在这里要怎么做到点击下拉框把下拉框清空,并可以重新选择[/color]我把值都追加到下拉框里去了 如果大神您不理解我的意思,可以加我QQ:824425915小弟将感激不尽[/b] rn return;rn rn createXMLHttpRequest();//先创建AJAX rn xmlHttpRequest.open("POST", "user/user_findAddress.do?value="+obj.value, true);rn xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");rn xmlHttpRequest.onreadystatechange = getcity;rn xmlHttpRequest.send(null); //发送参数 rn rnrnrn//获取城市列表rnvar getcity = function() rn if (xmlHttpRequest.readyState == 4) rn if (xmlHttpRequest.status == 200) rn var res = xmlHttpRequest.responseText; //获取页面传过来的值 rn var list = eval('('+res+')');rn if(list==null||list == "")rn return;rn rn var options="";rn var city = document.getElementById("provinceId");rn city.length = list.length;rn options = options+"请选择下级";rn for(var i = 0;i"+list[i].name+"";rn rn if(list[0].type=="4")rn bool = true;rn rn city.innerHTML=options;rn rn rnrnrnrn//城市提交rnfunction selectcityId() rn document.getElementById("istrue").innerText="";rn var cityId = document.getElementById("cityId").value;rn createXMLHttpRequest(); //先创建AJAX rn xmlHttpRequest.open("POST", "user/user_findAddress.do?value="+cityId, true);rn xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");rn xmlHttpRequest.onreadystatechange = getdistrict;rn xmlHttpRequest.send(null); //发送参数 rnrnrn//获取区县列表rnvar getdistrict = function() rn if (xmlHttpRequest.readyState == 4) rn if (xmlHttpRequest.status == 200) rn var data = xmlHttpRequest.responseText; //获取页面传过来的值 rn var list = eval('('+data+')');rn var townId = document.getElementById("townId");rn for(var i = 0;i"+list[i].name+"";rn rn townId.innerHTML=options;rn rn rnrnrn 请选择所在地rn rn $list.name rn rn
PortableRemoteObject.narrow问题求大神帮忙!
我在web应用里需要掉别人的EJB,但是一执行到AdminFacadeHome home =(AdminFacadeHome)PortableRemoteObject.narrow(obj,AdminFacadeHome.class)就出错,web容器是WAS7.0。奇怪的是,相同的程序不在WAS里执行却没有报错(直接通过java命令执行),有人遇到过这种情况吗?
webservice 问题,求大神帮忙
我是用JDK的wsimport方式创建的webservice,写的demo没有问题,但是一操作数据库,就报错500,但是服务端也就是简单的操作,代码肯定没有问题,还是需要配置什么东西?我是在springMVC里写的客户端与服务端,数据库mybatis,n![这是服务端,只是将传的值截取并存入name字段](https://img-ask.csdn.net/upload/201709/18/1505696719_397435.png)![这是客户端,](https://img-ask.csdn.net/upload/201709/18/1505696806_596983.png)![错误](https://img-ask.csdn.net/upload/201709/18/1505696838_411996.png)n
mschart问题求大神帮忙
各位大神mschart绘制折线图,怎样才能使十字线的交叉点始终在折线上移动。谢谢!!!
求大神帮忙找问题
关于mysql数据库的拼接查询 不知道什么原因导致数据库查询不出结果,求大神帮忙找出问题,服务器和客户端都不报错。
数据库查询问题,求大神帮忙
* 姓名 年龄 爱好n1 1 1n1 1 2nn想要查寻结果为 姓名 1 , 年龄1 ,爱好 1,爱好 2
取值问题,求大神帮忙!!!!!
JS获取服务器控件下拉列表框 的文本值,求大神解决,急用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
求大神帮忙Delphi问题
在窗体上建立一个列表框,一个命令按钮。程序运行后在列表框中选择所需要的项目(可多选),单击“添加按钮后,可把所选项目添加到组合框的下选菜单中。rn麻烦帮一下忙自己编不出来了[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/31.gif][/img]
rocketmq问题求大神帮忙
ERROR [pool-2-thread-3] m.z.s.l.s.i.MessageServiceImpl : No route info of this topic, logcollectionrnSee http://rocketmq.apache.org/docs/faq/ for further details. [MessageServiceImpl.java:112]rnorg.apache.rocketmq.client.exception.MQClientException: No route info of this topic, logcollectionrnSee http://rocketmq.apache.org/docs/faq/ for further details.
求大神帮忙,分页问题...........
后台传来一list,要在html页面分页,怎么弄....必须是静态html。
求大神帮忙,JSP+Servlet 问题
[b]大神帮忙啊,简单介绍一下jsp核心内容如下:[/b]rn[code=html]rn<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>rnrnrn rn 测试 rn rn rn rn rn 请在下面的文本区域,写一段代码,计算1*2*3*4*5的结果 rn rn rn rn rnrn[/code]rn[b][color=#FF0000]怎么在servlet中将文本域中的代码执行,并获得它执行的结果,在后台打印出来。[/color][/b]
求大神帮忙!传参问题!!
主函数中的一部分代码:rnfinal LinearLayout ll3 = (LinearLayout) findViewById(R.id.linechart3);rnLinearLayout tl3 = (LinearLayout) findViewById(R.id.rainll);rnrnfinal Rain geomark3 = (Rain) findViewById(R.id.geomark_view3);rntl3.setOnClickListener(new OnClickListener() rnrn @Overridern public void onClick(View v) rn // TODO Auto-generated method stubrn if (ll3.getVisibility() == 0) rn ll3.setVisibility(View.GONE);rn geomark3.setVisibility(View.GONE);rn else rn ll3.setVisibility(View.VISIBLE);rn geomark3.setVisibility(View.VISIBLE);rn rnrn rn );rnrn我想传参给Rain rnRain是public class Rain extends View 这种形式的 该采用什么形式传 在哪里传哪里接呢rnrn我打算画一个折线图,画图时需要获取用户名等数据以便访问数据库里相应的表
struts2问题,大神求帮忙
//Action类rnpublic String showTopic()rn Topic topic= service.detailTopic(id);rn request.put("topic", topic);rn return "showTopicSuccess";rnrnrn//struts配置rnrn rn rn /jsp/front/index/tbIndex.jsprn rn /jsp/front/topic/detailTopic.jsprn rnrnrn//jsp:rn rn ">rn rn rn rn我在jsp中点击,去到Action对应的方法,前面都正常,但是会在return字符串的的时候会报错,结果页面还是跳转了,看到这个异常好难受啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/18.gif][/img]rnCould not find action or resultrnThere is no Action mapped for namespace [/index] and action name [>] associated with context path [/tieba]. - [unknown location]rn
struts2的问题,求大神帮忙
朋友们好,这是我从网上下载的一个选课系统,现在struts2的配置出了问题,麻烦各位看看,能不能看出是哪里有问题了,出错在了点课程名想进入课程详细页面,结果出现错误了:rnrn首先是choiceclass.jsp 这个就是显示选课的地方,这是table:rnrn rn rn rn rn rn //就是这里出了错误rn rn rn rn rn rn rn rn rn 查看rn rn rn rn 删除rn rnrn这是有关课程的action配置,struts2的xml文件中的rnrn rn /allClasses?pageNumber=$pageNumber&totalPage=$totalPage rn rn rn /admin/choiceclass.jsp rn rn rn //就是这里出了问题rn /admin/getClasses.jsprn /admin/error.jsprn rn rn rn /admin/success.jsprn /admin/error.jsprn rn rn rn /admin/success.jsprn /admin/error.jsprn rnrnrn然后这里是getCs的execute方法:rn public String execute() throws Exception rn if(c.getClasses(getCsId())!=null)rn setCs(c.getClasses1(getCsId()));rn return SUCCESS;rn rn return INPUT;rn rnrnrn现在数据库里面的表是可以的,查得到csid的,从学生端进的话是可以的(学生端用的是list的row来链接那种,可以实现,进入成功)rn但用这个跳转的话就出错,都是返回了INPUT到了出错页面,所以有点不明白rnrnrn以下是getclass和getCsId的方法:rn public Classes getClasses(int csId)rn rn session=HibernateSessionFactory.getSession();rn Classes classes=(Classes)session.get(Classes.class, csId);rn HibernateSessionFactory.closeSession();rn return classes;rn rnrn public Classes getClasses1(int csId)rn rn session = HibernateSessionFactory.getSession();rn Query query = (Query) session.createQuery("from Classes as s where sno = '"+csId+"'");rn Classes cl = (Classes) query.uniqueResult();rn HibernateSessionFactory.closeSession();rn return cl;rn rnrnpublic void setCs(Classes cs) rn this.cs = cs;rn //这个是默认的DAOrnrnrn麻烦各位了,是不是用了两个getclass函数的问题呢?rn在学生的页面,用这种就可以:rnrn rn ">rn ( / ) rn rn rnrnrn求解了
求大神帮忙,内存释放问题
[code=C/C++]rnvoid demo_tableview::on_pushButton_5_clicked()rnrn QPixmap tempimage=QPixmap::grabWidget(this,this->rect()); // 1rn QIcon *ss = new QIcon(tempimage);//2rn QPixmap* tempimage1 = new QPixmap( ss->pixmap(tempimage.size(),QIcon::Disabled) );//3rn// 内存无法释放地方rn delete ss;rn delete tempimage1;rn bool l = ss->isNull();//4rnrn[/code]rn断点看内存测试结果rn 1 12.532krn 2 14.512Krn 3 14.532k rn 4 16.372Krn l = true;rn 程序运行完 rn 内存 为 14.612k,即有一段内存没有释放。rn 及 Icon 内存没有释放,tempimage1 内存也没释放。rn我在QT版问了好久没人帮忙,希望这里的大神帮帮我啊。快被折磨死了。如果解决我追加一个100分得帖子。这个版面我就能发100分帖子
代码混淆问题,求大神帮忙
自己写了个jar包供自己app调用,在jar包中有A方法会抛出自定义异常,在混淆代码后,A方法未混淆,但自定义异常却没有了,求教这是为什么啊。。 谢谢
分组查询问题,求大神帮忙。
表结构rnid node create_time userrn111 lr 15:20:10 arn111 lr 15:30:20 brn111 lr 15:40:30 crn需求,按id和node分组,找出create_time最大的user,例如这道题最后要的结果是rnid node userrn111 lr crnrn觉得应该不难,写半天没写出来,求大神帮忙。rnrnrn
输入输出流的问题,求大神帮忙
向磁盘中写入各种数据后,rnrn输入整数rn55rn输入浮点数rn15.2rn输入布尔量rntruernrnrnrn在记事本中查看时为什么查看时会是这种情况rnrn 显示7As33,而不是我输入的数据
单片机与单片机之间串口通信
单片机与单片机之间串口通信,通过按键设置输入的字符,进行仿真,发送至另外一个单片机,类似于之前的电报。
单片机与单片机之间的串口通信
单片机与单片机之间的串口通信 通过甲单片机接收乙单片机发送过来的信号 由甲单片机控制数码管的显示 源程序+Proteus仿真文件+详细说明 相信是你学习的好助手
单片机串口通信
单片机串口通信,从仪器传到PC机上,数据是16进制
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件