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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求詳解這個單片機字符發送函數,初學不久看不懂。拜托各位大師

[復制鏈接]
跳轉到指定樓層
樓主
ID:516910 發表于 2019-4-29 16:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
15黑幣
void Sent_UART(u8 dat)
{
        ES = 0;
        TI=0;
        SBUF = dat;
        while(!TI);
TI = 0;
ES = 1;
}

void Uart_Send_String(u8 *string)
{
        while(*string)
        {
                Sent_UART(*string++);
                Delay_Us(5);
        }

}

void ESP8266_Init()
{
        Uart_Send_String("AT\r\n");
        Delay_ms(3000);
        Uart_Send_String("AT\r\n");
        Delay_ms(3000);
                                Uart_Send_String("AT+CIPMUX=1\r\n");
        Delay_ms(3000);
                                Uart_Send_String("AT+CIPSERVER=1,8080\r\n");
}

最佳答案

查看完整內容

最重要的是兩個子函數值得注意 void Sent_UART(u8 dat) { ES = 0;//開始發送,關串口中斷 TI=0;//清空標志位 SBUF = dat;//SBUF寄存器寫入數據 while(!TI); TI = 0; ES = 1;//開啟串口中斷 } void Uart_Send_String(u8 *string) { while(*string) { Sent_UART(*string++); Delay_Us(5);//延時 } } ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:90663 發表于 2019-4-29 16:01 | 只看該作者
最重要的是兩個子函數值得注意
void Sent_UART(u8 dat)
{
        ES = 0;//開始發送,關串口中斷
        TI=0;//清空標志位
        SBUF = dat;//SBUF寄存器寫入數據
        while(!TI);
        TI = 0;
        ES = 1;//開啟串口中斷
}

void Uart_Send_String(u8 *string)
{
        while(*string)
        {
                Sent_UART(*string++);
                Delay_Us(5);//延時
        }

}
while(*string) 相當于while( *string != 0) 檢查的是p所指向的地址中的數據是否為0,但前提是p不能為NULL
回復

使用道具 舉報

板凳
ID:516910 發表于 2019-4-30 10:49 | 只看該作者
摟貓睡覺的魚 發表于 2019-4-30 00:01
最重要的是兩個子函數值得注意
void Sent_UART(u8 dat)
{

    *string 帶入的是Uart_Send_String("AT\r\n");的內存地址 那么"AT\r\n"地址指向的值是不是指的ASCII編碼里邊對應的十六進制的值呢?意思就是要逐個字節發送這些值嗎?
   還有Uart_Send_String("AT\r\n");這樣的語句是什么用法呢?("AT\r\n")這個語法是怎樣的呢?
回復

使用道具 舉報

地板
ID:516910 發表于 2019-4-30 11:11 | 只看該作者
摟貓睡覺的魚 發表于 2019-4-30 00:01
最重要的是兩個子函數值得注意
void Sent_UART(u8 dat)
{

#include <stdio.h>引用這個頭文件發送AT指令不是更簡單嗎
回復

使用道具 舉報

5#
ID:90663 發表于 2019-5-3 10:22 | 只看該作者
首先你說的stdio.h是標準C庫里的標準輸入輸出頭文件 并不包括串口的收發,Uart_Send_String("AT\r\n");可以對照具體函數內容看,這個是一位一位發送的直到你的字符串結束,while(*string)就是做檢測的。更具體的東西建議你單步調試查看寄存器的相關值,這樣更便于理解。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产又色又爽又黄又免费 | 久久一区 | 欧美一级淫片免费视频黄 | 国产成人精品一区二区三区视频 | 亚洲视频精品在线 | 精品久久久久久亚洲精品 | 国产精品一区二区av | 欧美日韩在线高清 | 91网站在线播放 | 亚洲精品二区 | 国产色婷婷精品综合在线手机播放 | 日本理论片好看理论片 | 九九热视频这里只有精品 | 欧美情趣视频 | 亚洲免费精品 | 欧美中文字幕在线 | 欧美精品网站 | 天天艹日日干 | 超黄毛片| 一级毛片视频免费观看 | 国产精品国产三级国产aⅴ无密码 | 国产精品一区二区免费看 | 激情小视频| 亚洲人va欧美va人人爽 | 国产成人福利 | 欧美黄色大片在线观看 | 中文一区 | 亚洲综合婷婷 | 女人一区| 免费在线观看av网站 | 精品久久久久久亚洲精品 | 国产特级毛片 | 国产精品高清一区二区三区 | 日日操操 | 欧美一级全黄 | 91日韩 | 黄色一级电影在线观看 | 国产精品日韩在线观看 | xx性欧美肥妇精品久久久久久 | 日韩欧美国产一区二区三区 | 自拍偷拍欧美 |