青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
//網上看了下資料,借鑒了別人的一些好的東西,同時自己封裝了下
#ifndef __mycom__h__
#define __mycon__h__
#include 
<string.h>
//數據格式
//W 8  
#define SUCCESS 1
#define ERROR   0

#define uchar unsigned char
#define uint  unsinged int

#define BUF_LEN 30  //傳沖區大小
#define RECIEVED_MAX_DATA_LEN 16
#define SEND_MAX_DATA_LEN 25
#define END_NUM 4   //結束符長度


typedef 
void (*PTRFUN)(uchar*,uchar);
PTRFUN ptrFun;
 
uchar END_CODE[
4]="#end";
uchar end_num
=0;
uchar data_num
=0;       //接受數據個數
uchar data_buf[BUF_LEN];//緩沖區大小
uchar data_addr=0;      //數據在data_buf位置
bit isComplete=0;     //處理

typedef  
struct
{
char name[10];   //姓名
int age;         //年齡
char sex[5];     //性別
}st;

st b;

//初始化
void init_serialcomm(void)
{
    SCON 
= 0x50;       //SCON: serail mode 1, 8-bit UART, enable ucvr
    TMOD |= 0x20;       //TMOD: timer 1, mode 2, 8-bit reload
    PCON |= 0x80;       //SMOD=1;
    TH1   = 0xF4;       //Baud:4800 fosc=11.0592MHz
    IE   |= 0x90;       //Enable Serial Interrupt
    TR1   = 1;          // timer 1 run
   
// TI=1;
}

//*******數據轉換*********************
uchar decoderData(){
    uchar state,i;
    state
=0;
    i
=2;
    
//-----------------------計算地址-------------------------------
    while(1){
        
if( (data_buf[i]>47)&&(data_buf[i]<58) )             // 是‘0’-‘9’?
            state = (state*10)+(data_buf[i]-48);        // 計算
        else if( data_buf[i]==' ' )    break;            // 是空格,跳出
        else                                                     // 非'0'-'9'和' '
        {
            
return ERROR;                                    // 返回錯誤
        }
        
if( i>4 )                                            // 輸入數字過大
        {
            
return ERROR;
        }
        i
++;
    }
    data_buf[
1]=state;//數據個數
    data_addr=++i;
    
return SUCCESS;
}
//***************************接收處理**************************************
void afterRecived(void)
{
    
if( decoderData()==ERROR )    return;            // 錯誤,返回
    if( data_buf[1]>RECIEVED_MAX_DATA_LEN )                                    // 寫入個數判斷
    {
        
return;                                            // 數據個數太多,返回
    }
    ptrFun(
&data_buf[data_addr],data_buf[1]);
}

//向串口發送一個字符
void send_char_com(unsigned char ch)  
{
    SBUF
=ch;
    
while(TI==0);
    TI
=0;
}

//向串口發送一個字符串,strlen為該字符串長度
void send_string_com(unsigned char *str,uchar len)
{
    unsigned 
int k=0;
    
do
    {
        send_char_com(
*(str + k));
        k
++;
    } 
while(k < len);
}
void sendBefore(void* p){
    
char* m=(char*)p;
    uchar len
=sizeof(st);
    send_string_com(m,len);
}
//串口接收中斷函數
void serial () interrupt 4 using 3
{
    unsigned 
char state;
    
if( RI==1 )
    {
        state 
= SBUF;                // 緩存接收到的數據
        RI = 0;                        // 接收標志清零
//---------------------檢測結束命令#end---------------------------
        if( state==END_CODE[end_num] )    
        {
            end_num
++;
            
if( end_num==END_NUM )
            {
                end_num 
= 0;
                isComplete 
= 1;
                ES
=0;
            }
        }
        
else end_num = 0;
//---------------------串口數據處理-------------------------------
        if( data_num>SEND_MAX_DATA_LEN )        
        {
            data_num 
= 0;
            
//ERROR 接受數據過長
        }
        data_buf[data_num
++= state;
    }
}


#endif

#include <REGX52.H>
#include 
"51com.h"
#include 
"util.h"

unsigned 
char key_map[]={0,7,8,9,'/',4,5,6,'*',1,2,3,'-','c',0,'=','+'};
unsigned 
char tab[]={0xFE,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b};

void process(uchar* p,len){
    P1
=tab[string_to_int(p,len)];
}

void main(void)
{   
    init_serialcomm(); 
//初始化串口
    ptrFun=process;


    b.age=10;
 

    sendBefore(&b);

   
//send_string_com("b",1);
    while(1)
    {
        
if( isComplete==1 )                 // 串口接收到一串數據
        {    
            isComplete 
= 0;                    // 標志清零
            if( data_buf[0]=='R' )afterRecived();
            
else if( data_buf[0]=='S' )send_string_com("b",1);
            data_num 
= 0;              // 重新開始接收數據
            ES = 1;                            // 允許串口中斷
        }
    }
}


posted on 2010-08-01 16:11 小果子 閱讀(771) 評論(0)  編輯 收藏 引用 所屬分類: 單片機
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费一级欧美片在线观看| 欧美久久在线| 亚洲欧美日韩一区在线观看| 激情一区二区| 亚洲欧美日韩精品在线| 亚洲日韩中文字幕在线播放| 99re66热这里只有精品3直播| 亚洲国产精品一区二区www| 午夜一级久久| 久久久久九九视频| 国产综合在线视频| 午夜精品在线| 欧美激情精品久久久久久蜜臀 | 久久精品视频一| 国内自拍一区| 国产精品免费在线| 亚洲欧美国产日韩中文字幕| 亚洲欧美日韩在线一区| 国产一区二区三区精品久久久| 亚洲无毛电影| 久久久亚洲国产天美传媒修理工 | 国产精品久久久久aaaa樱花 | 欧美91大片| 亚洲精一区二区三区| 亚洲最新在线视频| 国产精品亚洲综合色区韩国| 日韩一二在线观看| 亚洲先锋成人| 国语自产精品视频在线看抢先版结局| 久久青草久久| 欧美ed2k| 一区二区不卡在线视频 午夜欧美不卡' | 亚洲一区二区高清| 国产伦精品一区二区三区免费| 久久久美女艺术照精彩视频福利播放 | 午夜免费日韩视频| 在线激情影院一区| 欧美午夜片在线免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲第一网站| 欧美精品一区二区三区很污很色的| 亚洲一区二区三区乱码aⅴ| 亚洲国产精品久久久久婷婷884| 亚洲一区影音先锋| 亚洲一区二区在线观看视频| 一区二区电影免费观看| 亚洲视频在线观看三级| 日韩特黄影片| 亚洲一区精彩视频| 亚洲欧美日韩另类| 久久一区二区三区四区五区| 久久在线免费| 亚洲国产精品电影| 99精品免费| 午夜久久黄色| 欧美成人午夜免费视在线看片| 欧美激情一二区| 国产精品久久久久久久午夜| 国产精品青草综合久久久久99 | 欧美日韩成人综合天天影院| 欧美激情一二区| 国产欧美韩日| 久久激情综合网| 免费不卡在线观看| 欧美性猛片xxxx免费看久爱| 国产中文一区二区| 亚洲另类黄色| 久久夜色撩人精品| 一区二区三区**美女毛片| 午夜日韩电影| 欧美激情一区| 亚洲欧美精品| 久久精品视频在线播放| 韩日欧美一区二区| 欧美一区二区免费视频| 午夜精品久久久久久久男人的天堂| 国产精品视频网址| 国产美女精品在线| 亚洲经典在线看| 久久亚洲综合| 久久久久一区二区三区四区| 国产精品无码专区在线观看| 一区二区三区国产在线观看| 欧美a级片网站| 久久午夜精品一区二区| 国内精品久久久久久久97牛牛| 欧美亚洲网站| 久久精品亚洲一区二区三区浴池| 国产免费成人| 欧美**人妖| 欧美日本亚洲| 亚洲欧美日韩国产中文| 亚洲欧美一区二区三区在线| 国产区精品在线观看| 欧美综合激情网| 久久亚洲色图| 亚洲一级二级| 久久久久91| 亚洲伊人观看| 久久免费精品日本久久中文字幕| 亚洲福利在线视频| 一区二区欧美国产| 狠狠色综合网| 亚洲一区自拍| 亚洲乱码国产乱码精品精可以看| 一区二区三区视频在线| 国内综合精品午夜久久资源| 亚洲电影中文字幕| 一区二区三区国产在线观看| 国内精品久久久久久久果冻传媒| 亚洲毛片在线观看.| 国产一区二区三区日韩欧美| 亚洲国产美女| 国产综合色精品一区二区三区| 亚洲国产视频一区二区| 国产午夜亚洲精品羞羞网站| 亚洲激情在线观看| 伊人夜夜躁av伊人久久| 亚洲欧美国产高清| 午夜精品影院| 国产精品入口66mio| 一本色道久久综合亚洲91| 亚洲国产欧美国产综合一区| 欧美在线你懂的| 久久香蕉国产线看观看av| 欧美日韩在线播放| 亚洲精品小视频| 在线视频中文亚洲| 欧美三级在线视频| 在线视频亚洲| 欧美一区二区三区精品| 国产精品私拍pans大尺度在线| 亚洲美女淫视频| 亚洲欧美精品伊人久久| 国产精品久久网| 亚欧成人精品| 亚洲国产精品一区二区www| 日韩视频在线一区二区三区| 欧美激情视频在线播放| 日韩视频在线永久播放| 欧美亚洲一区二区在线| 国产综合欧美| 欧美日韩国产在线播放| 亚洲一区999| 欧美激情第3页| 午夜精品免费视频| 极品日韩av| 国产精品久久久久一区| 久久精品国产一区二区三| 欧美va亚洲va日韩∨a综合色| 亚洲精品视频啊美女在线直播| 欧美连裤袜在线视频| 亚洲一区二区精品在线观看| 久久一二三四| 亚洲欧美在线网| 亚洲精品国产欧美| 国产欧美日韩激情| 亚洲精品欧洲精品| 久久久久青草大香线综合精品| 亚洲黄色大片| 一区二区在线观看视频| 国产精品红桃| 欧美精品一二三| 久久综合网络一区二区| 亚洲综合三区| 亚洲一区久久| 在线一区免费观看| 亚洲精品一区二区在线| 欧美国产日韩一区二区| 久久久久久噜噜噜久久久精品 | 亚洲欧美文学| 亚洲自拍偷拍视频| 亚洲专区在线视频| 亚洲欧美国产精品va在线观看| 亚洲日本成人女熟在线观看| 日韩一级黄色av| 激情综合久久| 久久精品官网| 亚洲一区二区三区高清 | 欧美va亚洲va国产综合| 日韩西西人体444www| 亚洲欧美日本伦理| 久久久人成影片一区二区三区观看 | 亚洲精品欧美精品| 久久香蕉国产线看观看av| 欧美一区二区三区视频在线 | 欧美日韩喷水| 欧美日韩卡一卡二| 国产精品成人免费| 国产精品美女久久久久久免费| 欧美日本在线视频| 国产精品久久午夜| 伊人久久大香线蕉av超碰演员| 亚洲成色777777在线观看影院| 日韩视频在线一区二区| 午夜国产欧美理论在线播放| 久久九九热免费视频| 国产日韩欧美不卡| 亚洲第一黄网| 香蕉免费一区二区三区在线观看|