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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過(guò)程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
//網(wǎng)上看了下資料,借鑒了別人的一些好的東西,同時(shí)自己封裝了下
#ifndef __mycom__h__
#define __mycon__h__
#include 
<string.h>
//數(shù)據(jù)格式
//W 8  
#define SUCCESS 1
#define ERROR   0

#define uchar unsigned char
#define uint  unsinged int

#define BUF_LEN 30  //傳沖區(qū)大小
#define RECIEVED_MAX_DATA_LEN 16
#define SEND_MAX_DATA_LEN 25
#define END_NUM 4   //結(jié)束符長(zhǎng)度


typedef 
void (*PTRFUN)(uchar*,uchar);
PTRFUN ptrFun;
 
uchar END_CODE[
4]="#end";
uchar end_num
=0;
uchar data_num
=0;       //接受數(shù)據(jù)個(gè)數(shù)
uchar data_buf[BUF_LEN];//緩沖區(qū)大小
uchar data_addr=0;      //數(shù)據(jù)在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;
}

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

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

//向串口發(fā)送一個(gè)字符串,strlen為該字符串長(zhǎng)度
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);
}
//串口接收中斷函數(shù)
void serial () interrupt 4 using 3
{
    unsigned 
char state;
    
if( RI==1 )
    {
        state 
= SBUF;                // 緩存接收到的數(shù)據(jù)
        RI = 0;                        // 接收標(biāo)志清零
//---------------------檢測(cè)結(jié)束命令#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;
//---------------------串口數(shù)據(jù)處理-------------------------------
        if( data_num>SEND_MAX_DATA_LEN )        
        {
            data_num 
= 0;
            
//ERROR 接受數(shù)據(jù)過(guò)長(zhǎng)
        }
        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 )                 // 串口接收到一串?dāng)?shù)據(jù)
        {    
            isComplete 
= 0;                    // 標(biāo)志清零
            if( data_buf[0]=='R' )afterRecived();
            
else if( data_buf[0]=='S' )send_string_com("b",1);
            data_num 
= 0;              // 重新開始接收數(shù)據(jù)
            ES = 1;                            // 允許串口中斷
        }
    }
}


posted on 2010-08-01 16:11 小果子 閱讀(773) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 單片機(jī)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            夜夜嗨av一区二区三区四季av| 91久久久久久久久久久久久| 午夜一区二区三区在线观看| 欧美中文字幕第一页| 国产一区日韩欧美| 老司机成人网| 99国产精品国产精品久久| 亚洲欧美日韩精品久久久久| 国产综合婷婷| 欧美精品在线免费观看| 亚洲视频一区二区免费在线观看| 欧美一级久久久| 在线观看国产精品网站| 欧美激情日韩| 亚洲欧美日本日韩| 欧美成人免费小视频| 在线一区亚洲| 激情六月婷婷久久| 欧美精品一区二区久久婷婷| 亚洲女人天堂成人av在线| 欧美福利专区| 欧美一级成年大片在线观看| 91久久国产自产拍夜夜嗨| 国产精品成人观看视频免费| 久久久夜夜夜| 亚洲天堂网在线观看| 欧美电影专区| 久久成人久久爱| 夜夜嗨av一区二区三区网页| 激情综合在线| 国产精品麻豆va在线播放| 免费亚洲一区二区| 性久久久久久久久| 日韩视频一区二区在线观看| 久久人人爽人人爽| 亚洲欧洲av一区二区三区久久| 亚洲国产成人高清精品| 国产欧美日韩另类一区| 欧美韩日一区二区三区| 久久精品人人做人人综合 | 久久久国产精品一区| 一区二区三区国产精品| 在线观看视频日韩| 国产女人精品视频| 欧美日韩另类在线| 欧美成人精品一区| 久久久精品999| 欧美一区亚洲| 亚洲一区国产| 一本色道久久综合一区| 亚洲激情精品| 欧美jizzhd精品欧美喷水| 亚洲欧美综合国产精品一区| 中国日韩欧美久久久久久久久| 亚洲国产欧美日韩| 一色屋精品视频在线看| 国产在线观看一区| 国产日韩精品视频一区二区三区| 欧美日韩中文字幕在线| 欧美精品一卡二卡| 欧美精品色一区二区三区| 噜噜噜噜噜久久久久久91| 久久久久99精品国产片| 欧美一区二区三区啪啪| 亚洲欧美视频在线观看| 亚洲一区观看| 亚洲欧美在线aaa| 亚洲一区国产一区| 亚洲在线视频观看| 亚洲在线免费| 亚洲欧美在线一区二区| 亚洲女同精品视频| 欧美一区二区福利在线| 香港久久久电影| 欧美一区不卡| 久久久国产精彩视频美女艺术照福利| 欧美一区2区三区4区公司二百| 欧美一区在线看| 欧美伊人久久| 久久午夜色播影院免费高清| 久久天堂av综合合色| 免费h精品视频在线播放| 免费在线看一区| 欧美精品在线播放| 国产精品xnxxcom| 国产亚洲成精品久久| 韩国一区二区三区在线观看 | 欧美一区二区三区另类| 欧美有码在线观看视频| 久久久女女女女999久久| 久久午夜色播影院免费高清| 欧美电影免费网站| 欧美色道久久88综合亚洲精品| 国产精品久久久久久影视| 国产欧美一区二区精品婷婷| 永久免费视频成人| 亚洲伦理在线观看| 亚洲欧美资源在线| 久久只有精品| 亚洲理论电影网| 午夜精品美女久久久久av福利| 久久久青草婷婷精品综合日韩| 欧美激情视频给我| 国产精品入口尤物| 有码中文亚洲精品| 亚洲香蕉成视频在线观看| 久久久www成人免费毛片麻豆| 欧美大片免费久久精品三p| 日韩亚洲在线| 久久精品日产第一区二区| 欧美美女日韩| 狠狠v欧美v日韩v亚洲ⅴ| 日韩午夜三级在线| 久久久久青草大香线综合精品| 亚洲国产天堂久久综合网| 亚洲综合二区| 欧美高潮视频| 国内综合精品午夜久久资源| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧美日韩精品久久| 欧美韩日一区二区三区| 亚洲欧美日韩综合国产aⅴ| 欧美不卡高清| 今天的高清视频免费播放成人| 亚洲一区亚洲| 欧美激情一级片一区二区| 午夜精品久久久久久99热软件| 欧美激情第五页| 伊人婷婷久久| 欧美一区永久视频免费观看| 亚洲精品一区二区网址| 久久理论片午夜琪琪电影网| 国产欧美一区二区三区久久人妖| 一区二区三区不卡视频在线观看| 麻豆乱码国产一区二区三区| 亚洲欧美www| 欧美午夜激情小视频| 亚洲伦理在线观看| 你懂的视频欧美| 欧美亚洲免费高清在线观看| 国产精品老女人精品视频| 99精品国产在热久久下载| 欧美成人免费网| 久久久欧美一区二区| 国产亚洲一区二区三区| 午夜久久久久久| 一区二区三区免费网站| 欧美日韩国产专区| 亚洲精一区二区三区| 欧美国产高潮xxxx1819| 久久免费高清视频| 好吊日精品视频| 久久日韩精品| 久久久久成人精品| 精品999网站| 快射av在线播放一区| 久久黄色影院| 樱桃视频在线观看一区| 免费不卡视频| 久久另类ts人妖一区二区| 伊人影院久久| 欧美成人综合网站| 能在线观看的日韩av| 亚洲人成网站777色婷婷| 亚洲高清免费视频| 欧美黄色免费网站| 一区二区三区四区五区精品| 日韩视频在线观看| 国产精品久久久久国产精品日日| 亚洲欧美日韩精品久久亚洲区| 亚洲视频一区在线| 国产精品一区二区欧美| 久久久久久久波多野高潮日日| 久久狠狠亚洲综合| 亚洲国产天堂久久国产91| 亚洲黄色av一区| 欧美视频精品在线观看| 香蕉久久精品日日躁夜夜躁| 亚洲欧美综合网| 1024成人| 日韩视频精品| 国产婷婷精品| 欧美电影免费| 国产精品ⅴa在线观看h| 久久精品国产一区二区三| 麻豆av一区二区三区久久| 一本色道久久综合狠狠躁的推荐| 亚洲图片欧洲图片日韩av| 国产一区二区中文| 亚洲国产精品激情在线观看| 欧美午夜片欧美片在线观看| 久久精品综合网| 欧美成人一品| 亚洲欧美制服另类日韩| 久久久久一区| 亚洲视频在线观看免费| 久久国产精品亚洲77777| 亚洲人成人99网站| 亚洲欧美另类久久久精品2019| 亚洲国产另类精品专区|