呵呵,这个程序,在网上出现好几次了。*b1 = 'pass123'0; *b2 = SBUF; while(!RI); RI=0; if(b2==b1)……楼主的密码"*b1",是个字符串(7个字节),串行口收到的"*b2"只是一个字节,放在一起比较,能成功吗?楼主应该把收到的字节,存放到某个变量里面,收到7个字节之后,再进行比较。