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

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 小果子 閱讀(773) 評論(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>
            亚洲高清视频一区二区| 国产精品www色诱视频| 久久综合狠狠综合久久综青草| 久久综合狠狠综合久久综合88| 国内激情久久| 一区二区av在线| 久久久久久久久伊人| 亚洲精选国产| 久久永久免费| 亚洲精品1区2区| 亚洲综合日韩在线| 亚洲国产欧美在线人成| 久久久最新网址| 一区二区免费在线视频| 美女尤物久久精品| 狠狠噜噜久久| 久久精品道一区二区三区| 亚洲麻豆av| 国产欧美一级| 欧美在线视频一区二区| 一区二区三区高清视频在线观看 | 欧美中文字幕在线播放| 欧美在线91| 国产精品午夜在线| 亚洲免费视频网站| 亚洲视频一区在线| 欧美亚洲不卡| 美女啪啪无遮挡免费久久网站| 亚洲小说欧美另类婷婷| 在线欧美影院| 欧美福利在线| 欧美大胆成人| 日韩午夜剧场| 99综合精品| 欧美日韩一区二区免费在线观看| 日韩一级免费| 欧美中在线观看| 亚洲午夜久久久久久久久电影网| 亚洲精品日韩综合观看成人91| 国产精品一区在线观看| 久久久久久久一区二区三区| 欧美高清视频免费观看| 99视频在线观看一区三区| 欧美一级黄色网| 黄色欧美日韩| 亚洲欧美日韩中文播放| 激情久久影院| 亚洲国产小视频| 国产自产在线视频一区| 日韩视频永久免费观看| 国产精品国产三级国产专播品爱网| 亚洲一区二区三区涩| 久久永久免费| 久久久人成影片一区二区三区观看 | 亚洲综合清纯丝袜自拍| 欧美精彩视频一区二区三区| 亚洲视频一区| 久久成人免费网| 亚洲国产一区二区在线| 欧美专区在线观看一区| 羞羞视频在线观看欧美| 老巨人导航500精品| 久久久久久久尹人综合网亚洲| 国产精品高潮粉嫩av| 99国产精品99久久久久久| 99精品99久久久久久宅男| 母乳一区在线观看| 午夜日韩电影| 欧美大片免费久久精品三p| 老鸭窝毛片一区二区三区| 欧美肥婆在线| 亚洲风情亚aⅴ在线发布| 国产精品久久久久一区二区三区| 麻豆成人在线| 亚洲高清视频的网址| 玖玖玖免费嫩草在线影院一区| 免费短视频成人日韩| 亚洲国产精品成人精品| 免费在线亚洲| 99国产精品久久久| 亚洲欧美资源在线| 国内外成人在线视频| 久久久国产视频91| 欧美一区二区视频网站| 欧美久久久久久蜜桃| 六月天综合网| 亚洲激情av| 欧美日韩爆操| 亚洲高清在线观看| 宅男66日本亚洲欧美视频| 久久亚洲国产成人| 久久九九热re6这里有精品| 国语精品中文字幕| 蜜臀av在线播放一区二区三区| 91久久一区二区| 亚洲精品视频免费| 男女视频一区二区| 亚洲少妇在线| 亚洲永久免费| 韩国av一区二区三区| 欧美大片在线观看一区| 一区二区三区视频观看| 久久久久久黄| 亚洲一区二区欧美| 精品成人一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲精品免费在线播放| 亚洲精选在线| 欧美日韩成人一区二区| 午夜久久福利| 久久久精品网| 亚洲午夜精品一区二区| 激情小说另类小说亚洲欧美| 欧美日韩美女在线| 久久久久久久综合日本| 欧美好吊妞视频| 日韩一级免费| 好吊妞**欧美| 国产精品三上| 欧美日韩国产不卡在线看| 久久精品五月婷婷| 亚洲夜间福利| 亚洲剧情一区二区| 欧美成年人网| 在线视频一区二区| 亚洲国产高潮在线观看| 国产亚洲精品久久久| 久久久欧美一区二区| 亚洲私人黄色宅男| 亚洲精品一二三区| 欧美激情女人20p| 久久免费视频一区| 欧美在线影院在线视频| 亚洲一区日本| 99视频有精品| 亚洲美女免费精品视频在线观看| 黄色成人在线免费| 国产一区二区三区在线观看免费 | 国产精品一区久久久久| 欧美三级乱码| 欧美午夜精品一区二区三区| 欧美成人首页| 欧美黄色日本| 欧美精品久久99久久在免费线| 蜜臀a∨国产成人精品| 久久噜噜亚洲综合| 久久蜜桃香蕉精品一区二区三区| 性欧美xxxx大乳国产app| 亚洲欧美另类综合偷拍| 欧美国产精品| 欧美成人午夜激情视频| 欧美福利电影网| 欧美黑人一区二区三区| 亚洲第一精品夜夜躁人人躁| 亚洲第一福利视频| 91久久精品国产91久久性色tv| 91久久中文字幕| 99这里有精品| 亚洲伊人伊色伊影伊综合网| 亚洲二区免费| 亚洲精品护士| 亚洲视频观看| 午夜欧美不卡精品aaaaa| 久久精品91| 你懂的网址国产 欧美| 欧美精品 国产精品| 国产精品久久久久久久久久尿 | 极品av少妇一区二区| 在线观看福利一区| 国产精品一区久久久| 国模私拍视频一区| 亚洲精品精选| 亚洲专区在线| 美女视频黄免费的久久| 最新成人在线| 欧美在线视频在线播放完整版免费观看 | 夜夜嗨av一区二区三区网页| 午夜国产精品视频免费体验区| 久久天堂精品| 欧美日韩综合另类| 激情综合网址| 亚洲在线免费观看| 免费欧美高清视频| 中文久久乱码一区二区| 久久综合久久综合久久| 国产精品久久久久久久久免费| 国产在线观看91精品一区| 亚洲精品少妇| 久久久久久久性| 99re热这里只有精品免费视频| 欧美在线一二三| 欧美亚日韩国产aⅴ精品中极品| 狠狠做深爱婷婷久久综合一区| 一本色道久久88综合亚洲精品ⅰ| 久久久欧美精品sm网站| 一本一道久久综合狠狠老精东影业 | 久久精品国产亚洲a| 日韩视频中午一区| 老色鬼久久亚洲一区二区| 国产日本欧美一区二区|