搜索
bottom↓
回复: 3

问:关于串口程序问题?

[复制链接]

出0入0汤圆

发表于 2012-12-14 12:16:44 | 显示全部楼层 |阅读模式
下面的程序在运行程序时,连续给他发6不同个数,但是6个数码管总是显示发送的同一数。这是为什么?请指点一下。
#include<reg51.h>
unsigned char temp[6];
unsigned char flag;
unsigned char code table[] ={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f
};
void Intin(void); //串口初始化声明
void delay( unsigned int z )
{
unsigned int x, y;
for (x=z; x>0; x--)
for (y=110; y>0; y--);
}
void main(void)
{

Intin(); //串口初始化
while(1)
{
P2 = 0xfe;
P0 = table[temp[5]]; /*最低位*/
delay(1);

P2 = 0xfd;
P0 = table[temp[4]];
delay(1);

P2 = 0xfb;
P0 = table[temp[3]];
delay(1);

P2 = 0xf7;
P0 = table[temp[2]];
delay(1);

P2 = 0xef;
P0 = table[temp[1]];
delay(1);

P2 = 0xdf;
P0 = table[ temp[0] ]; /*最高位*/
delay(1);

if ( flag == 1 )
{
ES = 0;
flag =0;
SBUF = 0xff;
while(!TI);
TI = 0;
ES = 1;
}

}
}
/*********************************************************
函 数 名:Intin()
功 能:串口初始化
说 明:设置串口工作方式 1方式()1的波特率 =(2SMOD/32)•(T1溢出率)
波特率9600,晶振11.0592 定时器工作方式2自动装8位
调 用:无
入口参数:无
还 回 值:无
***********************************************************/
void Intin(void)
{

TMOD = 0x20; /*设置定时器工作方式标志*/
TH1 = 0xfd;
TL1 = TH1;
TR1 = 1;

REN = 1; /*允许串口接收位*/
SM0 = 0;
SM1 = 1; /*设置串口工作方式标志*/
EA = 1; /*开总中断*/
ES = 1; /*开定时器中断*/
}
/*********************************************************
函 数 名: string()
功 能:串口中断
说 明:接受从机发送的信息
调 用:无
入口参数:无
还 回 值:无
***********************************************************/
void string(void) interrupt 4
{

unsigned char i;
for (i=0; i<6; i++)
{
RI = 0;
temp [i]= SBUF;
}
flag = 1;

}

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-12-14 12:55:17 | 显示全部楼层
temp [i]= SBUF;
之后加一句:
while(RI==0);

出0入0汤圆

发表于 2012-12-14 13:19:28 | 显示全部楼层
是要加这么一句的!!

出0入0汤圆

 楼主| 发表于 2012-12-22 15:37:16 | 显示全部楼层
谢谢你们,但是程序运行出的现象不对。现象是只剩下一个数码管亮,并且显得是0;
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 03:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表