国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2024年10月15日(星期二)

正在發(fā)生

2020年10月15日 | GYJ-0126-A-NPN 16路輸入輸出可編程晶體管工控 串口485通訊

發(fā)布者:qiuxubiao 來源: 51hei關(guān)鍵字:GYJ-0126-A-NPN  輸入輸出  可編程晶體管  串口485通訊 手機看文章 掃描二維碼
隨時隨地手機看文章

*********************************************************************/
#include "hedder\STC12C5A60S2.h"
#include"hedder\DODI.h"
#define  uchar unsigned char
#define  uint  unsigned int
uchar dat;
/********************************************************************
                                串口初始化
*********************************************************************/
void init ()
{
   //串口2波特率
        TMOD = 0x20;                                  //定時器1產(chǎn)生波特率
        SCON = 0x50;                                 //方式1,8位數(shù)據(jù),波特率可變
        TH1=0xfd;
        TL1 = 0xfd;                         //波特率 9600

  //串口1波特率        
        S2CON = 0x50;                                 //方式1,八位數(shù)據(jù),可變波特率
        BRT=0XFD;                                  //設(shè)置波特率9600
        TR1=1;                                          //啟動定時器產(chǎn)生串口2波特率        
        AUXR=0x10;                                 //啟動串口1波特率發(fā)生器
        IP=0x00;                                 //優(yōu)先級默認
        EA=1;                                  //開總中斷
        ES=1;                                         //開串口1中斷
        IE2=0x01;                                 //開串口2中斷
}

/*
       // 串口一 發(fā)送一個字符
void  uart1_txd(uchar x)
{
        SBUF = x;
}
//     串口二   發(fā)送一個字符
void  uart2_txd(uchar x)
{
        S2BUF = x;
}
*/
/********************************************************************
                                延時函數(shù)
*********************************************************************/
void delay ( uint t )
{
        uint i,j;
        for( i=0; i        for( j=0; j<250; j++);
}
/********************************************************************
                                    主函數(shù)
*********************************************************************/
void main()
{
   uchar k=10;
    //配置P4.4為IO口
   P4SW|=0x70;                  
   P4M0&=0x80;                  
   P4M1&=0x80;

   init();   //串口初始化
   fxctl=0;  //485接收
   while(1)
   {
/********************************************************************
                            接收數(shù)據(jù)判斷函數(shù)
*********************************************************************/
        switch(dat) //接收數(shù)據(jù)判斷
        {
                case 'I':
                                  P1&=0x0c;
                                  P3&=0x03;
                          P4&=0x81;
                                  P5=0;
                          delay(200);
                                  init();
                              break; //  全開
                                 
                case 'i':
                           P3|=0XFF;
                                   P1|=0XFF;
                           P4|=0xff;
                                   P5=0xff;
                                   delay(k);        
                                   break; //  全關(guān)
               
                case 'A': OUT1=0;delay(k);break;           //  第一路開
                case 'B': OUT2=0;delay(k);break;           //  第二路開
                case 'C': OUT3=0;delay(k);break;           //  第三路開
                case 'D': OUT4=0;delay(k);break;           //  第四路開
                case 'E': OUT5=0;delay(k);break;           //  第五路開
                case 'F': OUT6=0;delay(k);break;           //  第六路開
                case 'G': OUT7=0;delay(k);break;           //  第七路開
                case 'H': OUT8=0;delay(k);break;           //  第八路開
                case 'J': OUT9=0;delay(k);break;           //  第九路開
                case 'K': OUT10=0;delay(k);break;           //  第十路開
                case 'L': OUT11=0;delay(k);break;           //  第十一路開
                case 'M': OUT12=0;delay(k);break;           //  第十二路開
                case 'N': OUT13=0;delay(k);break;           //  第十三路開
                case 'O': OUT14=0;delay(k);break;           //  第十四路開
                case 'P': OUT15=0;delay(k);break;           //  第十五路開
                case 'Q': OUT16=0;delay(k);break;           //  第十六路開
                        
                case 'a': OUT1=1;delay(k);break;           //  第一路關(guān)
                case 'b': OUT2=1;delay(k);break;           //  第二路關(guān)
                case 'c': OUT3=1;delay(k);break;           //  第三路關(guān)
                case 'd': OUT4=1;delay(k);break;           //  第四路關(guān)
                case 'e': OUT5=1;delay(k);break;           //  第五路關(guān)
                case 'f': OUT6=1;delay(k);break;           //  第六路關(guān)
                case 'g': OUT7=1;delay(k);break;           //  第七路關(guān)
                case 'h': OUT8=1;delay(k);break;           //  第八路關(guān)
                case 'j': OUT9=1;delay(k);break;           //  ...
                case 'k': OUT10=1;delay(k);break;           //  ...
                case 'l': OUT11=1;delay(k);break;           //  ...
                case 'm': OUT12=1;delay(k);break;           //  ...
                case 'n': OUT13=1;delay(k);break;           //  ...
                case 'o': OUT14=1;delay(k);break;           //  ...
                case 'p': OUT15=1;delay(k);break;           //  ...
                case 'q': OUT16=1;delay(k);break;           //  ...
           default:break;                      //  跳出
   }
}        
}
/********************************************************************
                         串口一 發(fā)送接收中斷函數(shù)
*********************************************************************/
void uart_isr()  interrupt 4
{
        if( RI ) RI = 0;
        
        dat = SBUF;
        
        if( TI ) TI = 0;
}
/********************************************************************
                         串口二    發(fā)送接收中斷函數(shù)
*********************************************************************/
void uart2_isr()  interrupt 8
{
   if( S2CON & 0x01 )
         {
                S2CON &= ~0x01;
                   dat= S2BUF;
         }

        if( S2CON & 0x02 )
        {
          S2CON &= ~0x02;
        }
}
/********************************************************************
                                    結(jié)束
*********************************************************************/

[1] [1]
關(guān)鍵字:GYJ-0126-A-NPN  輸入輸出  可編程晶體管  串口485通訊 引用地址:GYJ-0126-A-NPN 16路輸入輸出可編程晶體管工控 串口485通訊

上一篇:基于STC15F101W單片機調(diào)光燈/按鍵狀態(tài)機源程序
下一篇:200米433或者315M無線遙控器檢測單片機源程序

推薦閱讀

W. L. Gore & Associates推出GORE? PolyVent XS:一種卡扣型防水防塵透氣產(chǎn)品,它是GORE? 防水防塵透氣產(chǎn)品組合的新品,性能穩(wěn)健而又經(jīng)久耐用,值得一提的是其體積相較于之前推出的PolyVent Standard足足縮小了30%,更小巧的體積在設(shè)計適用于戶外電子設(shè)備的小型化輕型外殼時,為防水透氣產(chǎn)品的放置提供了更多可能。伴隨著我國城鎮(zhèn)化的高速發(fā)展,...
致力于亞太地區(qū)市場的領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于高通(Qualcomm)QCC3024的耳機頭盔一體化設(shè)解決方案。 隨著生活節(jié)奏的加快,人們通過手機APP點餐越來越多,外賣配送員必須使用手機接單并和客戶聯(lián)系,才能將外賣快速準(zhǔn)確的送達。由于送餐時間有限,配送員經(jīng)常會在騎行中與客戶電話確認,這是非常危險的。如果將耳機和頭...
PLC誕生那天起,就一直占據(jù)著整個自動化控制系統(tǒng)的核心地位。對于PLC發(fā)展方向的討論也常常不絕于耳,無論從10年前就有人預(yù)言PAC將取代PLC,還是這段時間甚至有人說未來工業(yè)4.0時代不再需要PLC。那么對于當(dāng)前全球都在大力部署智能制造的轉(zhuǎn)型時期,我們需要什么樣的PLC呢?特別是被譽為“皇冠上的明珠”——中大型PLC將會有哪些特征呢?首先,有一點需要明確...
自動駕駛汽車又雙叒叕撞了!近日,網(wǎng)絡(luò)人稱“萌劍客”的上善若水投資管理公司創(chuàng)始人、美一好品牌管理公司創(chuàng)始人林文欽駕駛的某品牌汽車,在“自動駕駛”狀態(tài)下,在沈海高速發(fā)生交通事故,不幸去世。 人們在對英年早逝的遇難者表示遺憾和哀悼的同時,免不了將質(zhì)疑的目光投向汽車廠商,以及這些年不知讓多少人趨之若鶩的自動駕駛。 PS. 歡迎大家文末參與討...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved