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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
樓主: admin
打印 上一主題 下一主題
收起左側(cè)

51hei開發(fā)板無線遙控電腦演示程序

  [復(fù)制鏈接]
641#
ID:39432 發(fā)表于 2012-6-11 02:55 | 只看該作者
不錯(cuò),好東西,看看學(xué)習(xí)下,謝謝。
回復(fù)

使用道具 舉報(bào)

642#
ID:41603 發(fā)表于 2012-6-11 10:10 | 只看該作者
給力 研究下
回復(fù)

使用道具 舉報(bào)

643#
ID:41610 發(fā)表于 2012-6-11 11:57 | 只看該作者
看看
回復(fù)

使用道具 舉報(bào)

644#
ID:41572 發(fā)表于 2012-6-12 22:30 | 只看該作者

 

回復(fù)

使用道具 舉報(bào)

645#
ID:27303 發(fā)表于 2012-6-13 14:50 | 只看該作者
很好,很強(qiáng)大~ ....
回復(fù)

使用道具 舉報(bào)

646#
ID:40821 發(fā)表于 2012-6-14 14:27 | 只看該作者

IO定義:

輸出口P0.0

輸入口P2.7\P2.6P2.5\P2.4

要求:1、P2.6為低時(shí),P0.0為高;P2.7和P2.6為低時(shí),P0.0為低。P2.7單獨(dú)為低時(shí),不作任何反映。

        2、當(dāng)P2.4為低時(shí),無論P(yáng)2.7和P2.6在什么狀態(tài),P0.0為低。

        3、當(dāng)P2.5為低時(shí),P0.0為低。

以下是程序,但有問題,請(qǐng)高手指出:

/*

 


*/
#include<STC12C5A60S2.h>
#define uchar unsigned char
#define uint unsigned int
#define Delaytime  100 //消抖
#define Delaybeemp 10
typedef signed   long           INT64S;
typedef unsigned long           INT64U;
typedef signed   int            INT32S;
typedef unsigned int            INT32U;
typedef signed   short          INT16S;
typedef unsigned short          INT16U;
typedef signed   char           INT8S;
typedef unsigned char           INT8U;
/*IO口定義*/
sbit out_upper=P0^0;   //接電磁閥
sbit out_lower = P0^2; //不用
sbit Buzzer = P0^1; //不用

 

sbit Upper_limit=P2^4; //(接光膜傳感器)
sbit Lower_limit = P2^5; //檢測(cè)電磁到位開關(guān)

sbit button = P2^6; //按鈕S2
sbit button1 = P2^7; //按鈕S1

typedef struct tagTYPE_UART_BUFFER
{
 INT8U  ucFlag; 
    INT8U  ucIndex;
    INT8U  ucLength;
    INT8U  ucBuffer[20];
}TYPE_UART_BUFFER, *pTYPE_UART_BUFFER;

typedef struct tagTYPE_UART_INFO
{
    TYPE_UART_BUFFER    sRX;
    TYPE_UART_BUFFER    sTX;
}TYPE_UART_INFO, *pTYPE_UART_INFO;
// ---------------------------------------------
unsigned char button_flag,jishu_flag,Upper_limit_flag,Lower_limit_flag;
unsigned char delay = Delaytime;
TYPE_UART_INFO xdata sUART0_Info = {0};

void sendonebyte(void);
/*
函數(shù)功能:串口初始化,
波特率:38400 工作在1T模式,使用定時(shí)器1計(jì)數(shù)
*/
void InitUART(void)
{
    TMOD = 0x21;
    SCON = 0x50;
 AUXR |= 0x40;//使其工作在1T模式下
    TH1 = 0xF7;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;

 //定時(shí)器0 定時(shí)時(shí)間:10ms
 TH0 = 0x0FF;
    TL0 = 0x0F6;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
 //初始化輸入輸出的io
 P0M0 = 0xff;
 P0M1 = 0x00;
 P2M0 = 0x00;
 P2M1 = 0xff;
}

/*
函數(shù)功能:延時(shí)時(shí)間為10ms
*/
void delay_10ms(void)   //誤差 0us
{
    unsigned char a,b,c;
    for(c=1;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}

void main(void)
{
 uchar i,flag=0;
// jishu_flag = 0;
 InitUART();
 out_upper = 1;//此時(shí)汽缸向上動(dòng)作
 out_lower = 1;
 Upper_limit_flag = 0;   //  光幕傳感器
 Lower_limit_flag = 0;     //到位開關(guān)
 button_flag = 0; //按鈕S1
 button1_flag = 0; //按鈕S2
 while(1)
 {
//  if(sUART0_Info.sRX.ucFlag == 1)
//  {
//   sUART0_Info.sRX.ucFlag = 0;
//    out_upper = 1;//此時(shí)汽缸向上動(dòng)作
//    out_lower = 1;
//   for(i = 0;i<sUART0_Info.sRX.ucLength;i++)
//   {
//    sUART0_Info.sRX.ucBuffer = 0;
//   }
//  }

 


  if(Upper_limit_flag == 1)  //光幕傳感器
  {
      Upper_limit_flag = 0;
      out_upper = 1;//此時(shí)汽缸向上動(dòng)作
      out_lower = 1;
      flag = 0;
     
  }
  if((Lower_limit_flag == 1)&&(flag == 0)) //限位開關(guān)和光幕傳感器做邏輯與運(yùn)算
  {
   Lower_limit_flag = 0;     //限位開關(guān)為低電位
    flag = 1;
   out_upper = 1;//此時(shí)汽缸向下動(dòng)作
   out_lower = 0;
   sendonebyte();
  }
  if(button_flag == 1)&&(button1_flag == 1)    //按鈕按下
  {
     button_flag = 0;
     out_upper = 0;//此時(shí)汽缸向下動(dòng)作
     out_lower = 1;
  }
//  if((input==0)&&(jishu_flag == 0))
//  {
//   delay_10ms();
//   if((input==0)&&(jishu_flag == 0))
//   {
//    output = 0;//把汽缸合上
//    jishu_flag = 1;
//    overtime = 0;
//    while((input_test_qg==1)&&(overtime++ < Delaybeemp-1))
//    {
//    
//     for(i = 0;i< 100;i++)
//     {
//      delay_10ms();    
//     }
//    }
//     if(overtime>=Delaybeemp-1)
//     {
//      Buzzer = 0;
//     }
//     else if(input==0)
//     {
//      sendonebyte();
//     }
//   }
//  }
//  if(button_flag == 1)
//  {
//   button_flag = 0;
//   Buzzer = 1;
//   output = 1;
//  // jishu_flag = 0;
//  } 
//  if(input==1)
//  {
//   delay_10ms();
//   if(input==1)
//   {
//    jishu_flag = 0; 
//    Buzzer = 1;
//   } 
//  }
 }  
}


void ISR_UART0(void)interrupt 4
{

     INT8U ucTemp;// 暫存變量
    // 接收
    if (RI){
        // ---------------------------------------------
        // 啟動(dòng)接收
        RI = 0;
        ucTemp = SBUF;
        // 判斷數(shù)據(jù)
        switch (sUART0_Info.sRX.ucIndex)
  {
            case 0:// "Z"
                if (ucTemp == 'Z')
    {
                    // "Z"
                    sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;
                }
                else
    {
                    // 無效數(shù)據(jù)
                    sUART0_Info.sRX.ucIndex = 0;
                }
                break;
            case 1:// "U"
                if (ucTemp == 'U')
    {
                  
                    sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;
                }
                else
    {
                    // 無效數(shù)據(jù)
                    sUART0_Info.sRX.ucIndex = 0;
                }
                break;
            case 2:// "Z"
                if (ucTemp == 'Z')
    {
                    // "Z"
                    sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;
                }
                else
    {
                    // 無效數(shù)據(jù)
                    sUART0_Info.sRX.ucIndex = 0;
                }
                break;
            default:// 通信數(shù)據(jù)
                // 接收通信數(shù)據(jù),
                sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;             
                // 接收通信數(shù)據(jù),判斷回車鍵
                if(((ucTemp == '\r')||((ucTemp == '\n')))&&(sUART0_Info.sRX.ucIndex >= 3))
    {
                 sUART0_Info.sRX.ucLength = sUART0_Info.sRX.ucIndex;
     sUART0_Info.sRX.ucIndex = 0; //接收完,清零索引
     sUART0_Info.sRX.ucFlag = 1;                
                }
                else
    {
                }
                break;
        } 
        // ---------------------------------------------
    }

    // ---------------------------------------------
    if (TI){
        // ---------------------------------------------
        TI = 0;
        // ---------------------------------------------
        if (sUART0_Info.sTX.ucIndex < sUART0_Info.sTX.ucLength)
  {
            SBUF = sUART0_Info.sTX.ucBuffer[sUART0_Info.sTX.ucIndex ++];
        }
        else
  {
            sUART0_Info.sTX.ucIndex = 0;
            sUART0_Info.sTX.ucLength = 0;
        }
        // ---------------------------------------------
    }
    // ---------------------------------------------
}

//10 ms掃描按鍵
void Timer0Interrupt(void) interrupt 1
{
  // 清除標(biāo)志
    TF0 = 0;
    TR0 = 0;
    TH0 = 0x0FF;
    TL0 = 0x0F6;
 TR0 = 1;  
 if((button == 0)||(Upper_limit == 0)||(Lower_limit == 0)) //按鈕、光幕傳感器、到位開關(guān)存在邏輯或的關(guān)系
 {
  delay -- ; //延時(shí)消抖
  if(!delay)
  {
   delay =  Delaytime;
   if(button == 0)
   {
    button_flag =1;
   }
   else if(Upper_limit == 0)
   {
    Upper_limit_flag = 1;
   }
   else if(Lower_limit == 0)
   {
     Lower_limit_flag = 1;
   }           
  }
 }

    //add your code here!
}

void sendonebyte(void)
{
  sUART0_Info.sTX.ucBuffer[0] = 'Z';
  sUART0_Info.sTX.ucBuffer[1] = 'f';
  sUART0_Info.sTX.ucBuffer[2] = 'Z';
  sUART0_Info.sTX.ucBuffer[3] = '\r';
  sUART0_Info.sTX.ucIndex = 0;
     sUART0_Info.sTX.ucLength = 4;
  SBUF = sUART0_Info.sTX.ucBuffer[sUART0_Info.sTX.ucIndex ++];
}

回復(fù)

使用道具 舉報(bào)

647#
ID:28763 發(fā)表于 2012-6-14 16:52 | 只看該作者
好東西,謝謝分享
回復(fù)

使用道具 舉報(bào)

648#
ID:41681 發(fā)表于 2012-6-14 18:21 | 只看該作者

要看

回復(fù)

使用道具 舉報(bào)

649#
ID:41740 發(fā)表于 2012-6-14 19:30 | 只看該作者
啥玩意!!!看看不行呀!!
回復(fù)

使用道具 舉報(bào)

650#
ID:41744 發(fā)表于 2012-6-14 20:09 | 只看該作者
爽啊
回復(fù)

使用道具 舉報(bào)

651#
ID:24379 發(fā)表于 2012-6-14 22:53 | 只看該作者
實(shí)用的東西,這樣我躺在床上看大片,也不用爬起來操作電腦了 但現(xiàn)在都BB了 還是設(shè)計(jì)個(gè)用本本設(shè)定命令傳給單片機(jī)的好
回復(fù)

使用道具 舉報(bào)

652#
ID:41752 發(fā)表于 2012-6-14 22:58 | 只看該作者

技術(shù)討論群:50269734;歡迎從事儀器儀表、機(jī)電、工控自動(dòng)化、力機(jī)、環(huán)保、

測(cè)繪儀器、試驗(yàn)分析儀器、攪拌站等行業(yè)的朋友加入。

回復(fù)

使用道具 舉報(bào)

653#
ID:27494 發(fā)表于 2012-6-15 12:24 | 只看該作者
 有完整程序嗎?
回復(fù)

使用道具 舉報(bào)

654#
ID:41766 發(fā)表于 2012-6-15 15:21 | 只看該作者
很好,很強(qiáng)大,不知道行不行
回復(fù)

使用道具 舉報(bào)

655#
ID:41776 發(fā)表于 2012-6-15 19:05 | 只看該作者

回復(fù)

使用道具 舉報(bào)

656#
ID:39486 發(fā)表于 2012-6-17 20:57 | 只看該作者

看看

回復(fù)

使用道具 舉報(bào)

657#
ID:41853 發(fā)表于 2012-6-18 12:00 | 只看該作者
不錯(cuò),學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

658#
ID:41860 發(fā)表于 2012-6-18 13:35 | 只看該作者
回復(fù)

使用道具 舉報(bào)

659#
ID:41956 發(fā)表于 2012-6-21 00:29 | 只看該作者
niu..................
回復(fù)

使用道具 舉報(bào)

660#
ID:41987 發(fā)表于 2012-6-22 07:04 | 只看該作者

大家好我也來看看

回復(fù)

使用道具 舉報(bào)

661#
ID:41984 發(fā)表于 2012-6-22 22:29 | 只看該作者

看看 謝謝

 

回復(fù)

使用道具 舉報(bào)

662#
ID:42054 發(fā)表于 2012-6-24 16:51 | 只看該作者
想學(xué)
回復(fù)

使用道具 舉報(bào)

663#
ID:41925 發(fā)表于 2012-6-25 09:18 | 只看該作者
想看看~
回復(fù)

使用道具 舉報(bào)

664#
ID:42068 發(fā)表于 2012-6-25 11:38 | 只看該作者
不知道好嗎
回復(fù)

使用道具 舉報(bào)

665#
ID:1805 發(fā)表于 2012-6-26 13:32 | 只看該作者
 剛好在學(xué)遙控,哈哈;)
回復(fù)

使用道具 舉報(bào)

666#
ID:42122 發(fā)表于 2012-6-26 16:13 | 只看該作者
學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

667#
ID:42159 發(fā)表于 2012-6-27 16:01 | 只看該作者

學(xué)習(xí)!!!!

回復(fù)

使用道具 舉報(bào)

668#
ID:42172 發(fā)表于 2012-6-27 23:54 | 只看該作者
hao li hai
回復(fù)

使用道具 舉報(bào)

669#
ID:42178 發(fā)表于 2012-6-28 07:39 | 只看該作者

謝了呵呵

回復(fù)

使用道具 舉報(bào)

670#
ID:42178 發(fā)表于 2012-6-28 07:39 | 只看該作者
謝了
回復(fù)

使用道具 舉報(bào)

671#
ID:42180 發(fā)表于 2012-6-28 08:56 | 只看該作者
非常好哦
回復(fù)

使用道具 舉報(bào)

672#
ID:42180 發(fā)表于 2012-6-28 09:33 | 只看該作者

有源程序嗎?

我想看看

回復(fù)

使用道具 舉報(bào)

673#
ID:42203 發(fā)表于 2012-6-28 17:03 | 只看該作者
不錯(cuò)
回復(fù)

使用道具 舉報(bào)

674#
ID:40341 發(fā)表于 2012-6-28 19:21 | 只看該作者

不錯(cuò),看下。

回復(fù)

使用道具 舉報(bào)

675#
ID:42220 發(fā)表于 2012-6-29 10:16 | 只看該作者
feichanghaohahhh
回復(fù)

使用道具 舉報(bào)

676#
ID:42227 發(fā)表于 2012-6-29 12:29 | 只看該作者
很好的東西,可以拓展
回復(fù)

使用道具 舉報(bào)

677#
ID:42317 發(fā)表于 2012-7-2 09:22 | 只看該作者

不怎么樣 遙控一個(gè)電腦還得單獨(dú)用一個(gè)開發(fā)版

 

回復(fù)

使用道具 舉報(bào)

678#
ID:42339 發(fā)表于 2012-7-2 15:06 | 只看該作者
恢復(fù) 回復(fù)
回復(fù)

使用道具 舉報(bào)

679#
ID:42412 發(fā)表于 2012-7-4 14:06 | 只看該作者
這個(gè)太有用的
回復(fù)

使用道具 舉報(bào)

680#
ID:42414 發(fā)表于 2012-7-4 15:04 | 只看該作者
看看 謝謝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 毛片免费在线 | 黄色一级大片在线免费看产 | 亚洲国产免费 | 日韩成人免费av | 免费一级大片 | 91免费在线| 亚洲男人天堂网 | 在线观看亚洲 | 在线观看亚洲欧美 | 永久网站| 久久亚洲一区 | 亚洲视频一区在线观看 | www.47久久青青 | 青青久草 | 国产精品久久久久久婷婷天堂 | 欧美一区二区 | 精品久久影院 | 午夜欧美 | 中文字幕第十一页 | 成人免费在线 | 欧美中文字幕一区二区三区亚洲 | 国产精品成人一区二区三区夜夜夜 | 欧美日韩在线观看一区二区三区 | 国产成人精品一区二区三区在线 | 日韩欧美精品在线播放 | 中文字幕一区二区三区四区五区 | 免费观看黄a一级视频 | 在线视频 亚洲 | 国产视频中文字幕 | 久久久久国产一区二区三区四区 | 日韩毛片在线观看 | 欧美一区二区在线观看 | 在线观看中文字幕 | 日韩av三区| 91精品久久久久久久久99蜜臂 | 神马久久av | 国产xxx在线观看 | 久久亚洲综合 | 国产精品99久久久久久宅男 | 精品欧美乱码久久久久久 | 91免费小视频 |