久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3368|回復: 1
收起左側

[求助]串口通訊 請請幫忙

[復制鏈接]
ID:45219 發表于 2012-10-4 10:37 | 顯示全部樓層 |閱讀模式
題目:單片機接收數據包內容用數碼管分屏顯示
出現的問題:數碼管顯示的數不是我想要的數,可以看出有疊加,但是不知如何修改,請求幫忙
#include<reg51.h>
unsigned char buf;
unsigned char num[6]={0xaa,0x00,0x00,0x00,0x00,0xbb};
unsigned char num_suc[6];
unsigned char rx_i=0;
unsigned char tx_i=0;
unsigned char re_succ_flag=0;
unsigned char num_1[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char a[4];
unsigned char times;
sbit P2_4=P2^4;
sbit P2_5=P2^5;
sbit P2_6=P2^6;
sbit P2_7=P2^7;
void inter_serial() interrupt 4
{
  if(TI==1)
{
  if(tx_i<6)
  {SBUF=num_suc[tx_i];
  tx_i++; }
  else tx_i=0;
  TI=0;
}
if(RI==1)
{
  buf=SBUF;
  if(buf==0xaa)
   rx_i=0;
  num[rx_i]=buf;
  rx_i++;
  if(rx_i==6&&buf==0xbb)
   {
   re_succ_flag=1;
   num_suc[0]=num[0];
   num_suc[1]=num[1];
   num_suc[2]=num[2];
   num_suc[3]=num[3];
   num_suc[4]=num[4];
   num_suc[5]=num[5];
   }
  RI=0;
}
}
void delay()
{                     
  unsigned char i;
  for(i=0;i<200;i++);
}
void delay1()
{                     
  unsigned char i,j;
  for(i=0;i<200;i++)
   for(j=0;j<200;j++);
}
void display()
{   unsigned char i;
  a[0]=buf%10;                 
  a[1]=buf%100/10;
  a[2]=buf%1000/100;
  a[3]=times;
  for(i=0;i<4;i++)
  {
   if(i>=0&&i<3)
   {
   P0=num_1[a];
   }
   else if(i==3)
   P0=num_1[times];
   switch(i)
     {
    case 0: P2_4=0;
    case 1: P2_5=0;
    case 2: P2_6=0;
    case 3: P2_7=0;
   }
   delay();
   P2|=0XF0;
  }
}
void main()
{   unsigned char i;
    TMOD=0X20;
   TH1=0XFD;
   TL1=0XFD;
   TR1=1;
   SCON=0X50;
   EA=1;
   ES=1;
   
   while(1)
   {  
     if(re_succ_flag==1)
    {
    num_suc[0]=0xbb;
    num_suc[5]=0xaa;
    TI=1;
    re_succ_flag=0;
    if(i>0&&i<5)
    {
     buf=num_suc;
     times=i;
    }delay1();
         
   }  
   display();
   }
}

回復

使用道具 舉報

ID:45357 發表于 2012-10-10 11:15 | 顯示全部樓層
 你發送,接收完成沒清除NUM
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字字幕码一二三区 | 五月天毛片 | www.久久爱 | 日韩国产精品一区二区 | 攵女(高h)欢欲 | 免费视频一区二区 | 成人免费视屏 | 在线播放av网站 | 欧美精品入口蜜桃 | 久久精品一区二区国产 | 亚洲综合五月天婷婷丁香 | 亚洲成人久久久 | 亚洲91av | 久久一区二区视频 | 91蜜桃婷婷狠狠久久综合9色 | 欧美日韩视频在线 | 最近中文字幕在线观看 | 欧美视频在线一区 | 久久久久久爱 | 色婷婷视频在线观看 | 国产黄视频在线观看 | 国产一级一片免费播放放a 男男成人高潮片免费网站 精品视频在线观看 | 欧美色图一区二区 | 久久99精品久久久久久 | 91色交视频| 一级欧美一级日韩 | 中国少妇xxxxhd做受 | 91亚洲国产成人精品性色 | 欧美日韩亚洲天堂 | 国产成人aⅴ | 99色在线| 五月天综合网 | 成人在线黄色 | 国产精品999 | 三年中文在线观看免费大全中国 | 野外(巨肉高h) | 日韩视频在线免费观看 | 欧美日韩免费一区二区三区 | 国产精品一区二区三区四区 | 欧美九九九 | 欧美日韩精品一区二区三区 |