亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5629|回復: 1
打印 上一主題 下一主題
收起左側

基于平衡車主板串口收發實驗——————moyuqilin

[復制鏈接]
跳轉到指定樓層
樓主
     上次做好了LED燈的閃爍實驗,這次要做串口實驗了,串口對于調試程序很重要,有時候程序死了,又不知道是死在哪了,我們就可以在懷疑的地方加上一個串口輸出,就可以查到程序死在什么地方了。
       參考STC8F系列的參考手冊,發現單片機具有4個串口,我只做了串口1的模式1,
      配置串口主要是選擇串口號及模式,給定時器裝初值,開中斷,不過在喵嗚的程序里串口應該是并沒有用到中斷,但是因為之前的一貫思維,我還是寫了中斷,這里還是一樣,開總中斷EA=1;開串口中斷ES=1,允許接受REN=1;
        在配置串口的寄存器中出現了一個以前沒有碰到過的寄存器  輔助寄存器  AUXR,用于選擇哪一個定時器產生波特率生么的,開始的時候,我認認真真的在那對著數據手冊算,又是系統頻率又是什么的,說到系統頻率,主板上用的是單片機內部的震蕩源,系統的工作頻率是在燒錄時,在燒錄軟件上選擇的,這里選擇的是20M,然后設置串口的初始化有著很簡便的方法,在所使用的STC燒錄器版本上可以根據選擇生成需要的串口初始化函數,不用在自己去算了。
        這就是串口1的初始化函數了,然后串口發送和51一樣,還是SBUF寄存器的操作,接收的時候也是一樣的,但是在這款單片機里具有4個串口,我寫接收中的時候就不知道該怎么寫了,后來看到了手冊上的中斷序號,串口1依舊是4,所以還是一樣的寫,
#include<iap15w4k61s4.h>                                 //這個頭文件在keil 4的編譯環境里并沒有,需要自己添加
unsigned char date=0x00;   //
unsigned int flag=0;

void UartInit(void)                //115200bps@20.000MHz
{
        SCON = 0x50;                //8位數據,可變波特率
        AUXR |= 0x04;                //定時器2時鐘為Fosc,即1T
        T2L = 0xD5;                //設定定時初值
        T2H = 0xFF;                //設定定時初值
        AUXR |= 0x01;                //串口1選擇定時器2為波特率發生器
        AUXR |= 0x10;                //啟動定時器2
}


void main()
{
        UartInit();
    REN=1;          //允許串口接收
        EA=1;          //開總中斷
        ES=1;          //開接受中斷
    while(1)
        {
                if(flag)
            {
                        SBUF=date;          //發送
                        while(TI==0);                //等待發送完畢
                        TI=0;
                        flag=0;
            }
        }
}

void UART1_Routine() interrupt 4                        //串口1接收中斷
{
        RI=0;
        date=SBUF;
        flag=1;
}
程序很簡單,收到一個字節,再發回來,但是只要這個基礎的對了,對于復雜的,只是繁瑣
      
下一個   
           PWM電機控制
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:295783 發表于 2018-4-23 15:59 | 只看該作者
請問一下 你第一張圖片用的是什么軟件???
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表