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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51hei開發板無線遙控電腦演示程序

  [復制鏈接]
641#
ID:39432 發表于 2012-6-11 02:55 | 只看該作者
不錯,好東西,看看學習下,謝謝。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

 

回復

使用道具 舉報

645#
ID:27303 發表于 2012-6-13 14:50 | 只看該作者
很好,很強大~ ....
回復

使用道具 舉報

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

IO定義:

輸出口P0.0

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

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

        2、當P2.4為低時,無論P2.7和P2.6在什么狀態,P0.0為低。

        3、當P2.5為低時,P0.0為低。

以下是程序,但有問題,請高手指出:

/*

 


*/
#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; //檢測電磁到位開關

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

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

/*
函數功能:延時時間為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;//此時汽缸向上動作
 out_lower = 1;
 Upper_limit_flag = 0;   //  光幕傳感器
 Lower_limit_flag = 0;     //到位開關
 button_flag = 0; //按鈕S1
 button1_flag = 0; //按鈕S2
 while(1)
 {
//  if(sUART0_Info.sRX.ucFlag == 1)
//  {
//   sUART0_Info.sRX.ucFlag = 0;
//    out_upper = 1;//此時汽缸向上動作
//    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;//此時汽缸向上動作
      out_lower = 1;
      flag = 0;
     
  }
  if((Lower_limit_flag == 1)&&(flag == 0)) //限位開關和光幕傳感器做邏輯與運算
  {
   Lower_limit_flag = 0;     //限位開關為低電位
    flag = 1;
   out_upper = 1;//此時汽缸向下動作
   out_lower = 0;
   sendonebyte();
  }
  if(button_flag == 1)&&(button1_flag == 1)    //按鈕按下
  {
     button_flag = 0;
     out_upper = 0;//此時汽缸向下動作
     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){
        // ---------------------------------------------
        // 啟動接收
        RI = 0;
        ucTemp = SBUF;
        // 判斷數據
        switch (sUART0_Info.sRX.ucIndex)
  {
            case 0:// "Z"
                if (ucTemp == 'Z')
    {
                    // "Z"
                    sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;
                }
                else
    {
                    // 無效數據
                    sUART0_Info.sRX.ucIndex = 0;
                }
                break;
            case 1:// "U"
                if (ucTemp == 'U')
    {
                  
                    sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;
                }
                else
    {
                    // 無效數據
                    sUART0_Info.sRX.ucIndex = 0;
                }
                break;
            case 2:// "Z"
                if (ucTemp == 'Z')
    {
                    // "Z"
                    sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;
                }
                else
    {
                    // 無效數據
                    sUART0_Info.sRX.ucIndex = 0;
                }
                break;
            default:// 通信數據
                // 接收通信數據,
                sUART0_Info.sRX.ucBuffer[sUART0_Info.sRX.ucIndex ++] = ucTemp;             
                // 接收通信數據,判斷回車鍵
                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
{
  // 清除標志
    TF0 = 0;
    TR0 = 0;
    TH0 = 0x0FF;
    TL0 = 0x0F6;
 TR0 = 1;  
 if((button == 0)||(Upper_limit == 0)||(Lower_limit == 0)) //按鈕、光幕傳感器、到位開關存在邏輯或的關系
 {
  delay -- ; //延時消抖
  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 ++];
}

回復

使用道具 舉報

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

使用道具 舉報

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

要看

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

技術討論群:50269734;歡迎從事儀器儀表、機電、工控自動化、力機、環保、

測繪儀器、試驗分析儀器、攪拌站等行業的朋友加入。

回復

使用道具 舉報

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

使用道具 舉報

654#
ID:41766 發表于 2012-6-15 15:21 | 只看該作者
很好,很強大,不知道行不行
回復

使用道具 舉報

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

回復

使用道具 舉報

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

看看

回復

使用道具 舉報

657#
ID:41853 發表于 2012-6-18 12:00 | 只看該作者
不錯,學習了
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

大家好我也來看看

回復

使用道具 舉報

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

看看 謝謝

 

回復

使用道具 舉報

662#
ID:42054 發表于 2012-6-24 16:51 | 只看該作者
想學
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

666#
ID:42122 發表于 2012-6-26 16:13 | 只看該作者
學習下
回復

使用道具 舉報

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

學習!!!!

回復

使用道具 舉報

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

使用道具 舉報

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

謝了呵呵

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

有源程序嗎?

我想看看

回復

使用道具 舉報

673#
ID:42203 發表于 2012-6-28 17:03 | 只看該作者
不錯
回復

使用道具 舉報

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

不錯,看下。

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

不怎么樣 遙控一個電腦還得單獨用一個開發版

 

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年人黄色小视频 | 国产成人久久av免费高清密臂 | 国产精品毛片 | 国产一区二区三区四区三区四 | 狠狠爱综合 | 91婷婷韩国欧美一区二区 | 亚洲高清视频在线 | 中文字幕日韩欧美 | 综合久久av| 福利视频二区 | 天堂网中文字幕在线观看 | 国产精品视频在线播放 | 国产一区二区日韩 | 91精品国产777在线观看 | 国产高清精品一区二区三区 | 91精品国产综合久久久动漫日韩 | 成人三级在线观看 | 在线一区二区三区 | 国产精品久久久久久婷婷天堂 | 亚洲国产高清免费 | 九九热精 | 午夜精品网站 | 亚洲精品久久久久国产 | 国产精品99久久久精品免费观看 | 日本精品视频在线 | 国产一区91精品张津瑜 | 欧美福利在线 | 亚洲高清av| 激情欧美一区二区三区中文字幕 | 国产麻豆一区二区三区 | 国产成人精品久久二区二区91 | 天天躁人人躁人人躁狂躁 | 日本不卡一区 | 亚洲高清在线观看 | 一级黄色片在线免费观看 | 中文字幕亚洲无线 | 精品亚洲一区二区 | 亚洲免费网址 | 日韩中文字幕在线观看 | 午夜激情免费 | 久久久国产一区二区 |