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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3476|回復(fù): 6
收起左側(cè)

c語言

[復(fù)制鏈接]
ID:81472 發(fā)表于 2015-5-29 13:49 | 顯示全部樓層 |閱讀模式
#include "uart.h"

unsigned char ostart;
unsigned char oend;
char idata outbuf[OLEN];

unsigned char istart;
unsigned char iend;
char idata inbuf[ILEN];
bit bdata sendfull;
bit bdata sendactive;

/*串行中斷服務(wù)程序*/
static void com_isr(void) interrupt 4 using 1        //串口中斷
{
   //-------------接收數(shù)據(jù)中斷--------------
  char c;
  if(RI)
  {
    c=SBUF;
    RI=0;
    if(istart+ILEN!=iend)
    {
      inbuf[iend++&(ILEN-1)]=c;
    }
  }

  //-------------發(fā)送數(shù)據(jù)中斷--------------
  if(TI)
  {
    TI=0;
    if(ostart!=oend)
    {  
       SBUF=outbuf[ostart++&(OLEN-1)];
       sendfull=0;
     }
     else
     {
        sendactive=0;
     }
   }
}   

//PUTBUF: 寫字符到SBUF或發(fā)送緩沖區(qū)
void putbuf(char c)
{
    if(!sendfull)
    {
      if(!sendactive)
      {
          sendactive=1;
          SBUF=c;
      }
      else
      {
        ES=0;
        outbuf[oend++&(OLEN-1)]=c;
        if(((oend^ostart)&(OLEN-1))==0)
         { sendfull=1;}
         ES=1;
      }
    }
}

//替換標(biāo)準(zhǔn)庫函數(shù)putchar程序
//printf函數(shù)使用putchar輸出一個字符
char putchar (char c)
{
  if (c=='\n')
    {
      while(sendfull);
      putbuf(0x0D);
    }
  while(sendfull);
  putbuf(c);
  return(c);
}

//替換標(biāo)準(zhǔn)庫函數(shù)_getkey程序
//getchar和gets函數(shù)使用_getkey
char _getkey(void)
{
  char c;
  while(iend==istart)
  {;}
  ES=0;
  c=inbuf[istart++&(ILEN-1)];
  ES=1;
  return(c);
}

/* 初始化串行口和UART波特率函數(shù)*/
void com_initialize(void)
{
  istart=0;
  iend=0;
  ostart=0;
  oend=0;
  sendactive=0;
  sendfull=0;

  TMOD |=0x20;   //T/C1工作在方式2
  TH1=0xfd;
  TR1=1;         
  SCON=0xd8;
  ES=1;
}   

void uart_Init()
{
  com_initialize();
  EA=1;
}


相關(guān)帖子

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2015-5-29 23:02 | 顯示全部樓層
包含文件能共享一下嗎?
回復(fù)

使用道具 舉報

ID:81472 發(fā)表于 2015-5-30 10:37 | 顯示全部樓層
admin 發(fā)表于 2015-5-29 23:02
包含文件能共享一下嗎?

我只有頭文件
回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2015-5-31 00:49 | 顯示全部樓層
是的就是這個。uart.h
回復(fù)

使用道具 舉報

ID:81472 發(fā)表于 2015-5-31 09:43 | 顯示全部樓層
admin 發(fā)表于 2015-5-31 00:49
是的就是這個。uart.h

好的,沒問題。

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2015-6-4 01:40 | 顯示全部樓層
樓主你好這個程序的功能 能大致介紹一下嗎
回復(fù)

使用道具 舉報

ID:81472 發(fā)表于 2015-6-4 20:23 | 顯示全部樓層
admin 發(fā)表于 2015-6-4 01:40
樓主你好這個程序的功能 能大致介紹一下嗎

這是頭文件,uart.h有中斷和一些庫函數(shù)的定義。而boebot.h主要是延時函數(shù)的定義。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 中文字幕亚洲一区 | 免费观看的av毛片的网站 | 日韩免 | 日韩免费网站 | 亚洲精品久久久蜜桃网站 | 精品综合久久 | 精品在线观看一区二区 | 欧美一区2区三区4区公司二百 | 亚洲国产精品一区二区三区 | 久久久久久久久久久爱 | 麻豆久久久9性大片 | 国产精品国产三级国产aⅴ无密码 | 成人精品视频在线 | 久久国内精品 | 亚洲毛片在线观看 | 精品国产乱码久久久久久丨区2区 | 亚洲一区二区av在线 | 成人高清视频在线观看 | 成人精品一区二区三区 | 在线观看中文字幕 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 久久99精品久久久久久琪琪 | 99久久久99久久国产片鸭王 | 亚洲国产精品网站 | 亚洲国产精品va在线看黑人 | 欧美美女爱爱 | 国产精品a免费一区久久电影 | 男人天堂久久 | 91久久综合亚洲鲁鲁五月天 | 久久精品一 | 亚洲最新在线视频 | 九久久 | 国产精品99久久久久久久久久久久 | 羞羞免费网站 | av片在线播放 | 国产精品看片 | 国产日韩欧美一区二区 | 超碰av人人| 亚洲国产精品一区二区三区 | 日韩欧美手机在线 |