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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

對這段單片機程序不理解,求指教

[復制鏈接]
跳轉到指定樓層
樓主
ID:881715 發表于 2022-4-24 12:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
     void UartInit(void)                //19200bps@32MHz{
        PCON &= 0x7F;                //波特率不倍速
        SCON = 0x50;                //8位數據,可變波特率
        AUXR |= 0x40;                //定時器時鐘1T模式
        AUXR &= 0xFE;                //串口1選擇定時器1為波特率發生器
        TMOD &= 0x0F;                //設置定時器模式
        TMOD |= 0x20;                //設置定時器模式
        TL1 = 0xCC;                //設置定時初始值
        TH1 = 0xCC;                //設置定時重載值
        ET1 = 0;                //禁止定時器%d中斷
        TR1 = 1;                //定時器1開始計時
        TI=1;                        // 很關鍵,使用printf函數時必須有此命令
}
     各位大神大家好,這是一個串口通訊初始化的程序我有一些不理解特此求教!
PCON &= 0x7F;AUXR |= 0x40;AUXR &= 0xFE;TMOD &= 0x0F;TMOD |= 0x20;                這幾句為什么串口軟件計算器生成的代碼不寫成這樣PCON = 0x7F;AUXR = 0x40;
AUXR = 0xFE;TMOD = 0x0F;TMOD = 0x20;直接賦值呀??
               

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2022-4-24 14:00 | 只看該作者
=是直接賦值,會影響寄存器的所有位
|是位或,只改變你想要改變的某個位而已,&也一樣的道理
回復

使用道具 舉報

板凳
ID:390416 發表于 2022-4-24 15:23 | 只看該作者
你串口用的是定時器T1,那么定時器T0呢?它也是需要TMOD這個寄存器的,并且不能位操作,只能字節一起操作,為了不影響T0,就必須按位與拉低、按位或拉高,而不能直接賦值。
回復

使用道具 舉報

地板
ID:752974 發表于 2022-4-24 16:55 | 只看該作者
        PCON &= 0x7F;                //最高位清零
     
        AUXR |= 0x40;                //第二位置1
        AUXR &= 0xFE;                //最低位清零
        TMOD &= 0x0F;                //高4位清零
        TMOD |= 0x20;                //第一位置1
為什么要這樣操作?目的是修改寄存器中要修改的位并保持其它位的值不變。
      
回復

使用道具 舉報

5#
ID:883242 發表于 2022-4-24 17:27 | 只看該作者
初始化的時候直接賦值就可以了,你說得對。&=、|=這樣的寫法適合于中間要改變寄存器的值,看上去更加直觀。
回復

使用道具 舉報

6#
ID:119238 發表于 2022-4-24 17:50 | 只看該作者
使用位賦值可能使代碼更易于閱讀吧
回復

使用道具 舉報

7#
ID:881715 發表于 2022-4-26 11:49 | 只看該作者
Hephaestus 發表于 2022-4-24 17:27
初始化的時候直接賦值就可以了,你說得對。&=、|=這樣的寫法適合于中間要改變寄存器的值,看上去更加直觀。

多謝您的指導
回復

使用道具 舉報

8#
ID:881715 發表于 2022-4-26 11:49 | 只看該作者
多謝大家指教
回復

使用道具 舉報

9#
ID:123289 發表于 2022-4-26 17:14 | 只看該作者
完全可以!
不過,它們都有8個位,每個位有著各自的作用。
你這樣做,你看到的位是對了,未看到的位也被你強制修改了啊。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久热久热| 日韩成人性视频 | www久久99| 午夜免费观看体验区 | 99精品亚洲国产精品久久不卡 | 亚洲一区精品视频 | 亚洲精品成人在线 | 伊人焦久影院 | 黄色成人免费在线观看 | 亚洲一区二区黄 | 国产综合精品一区二区三区 | 国产精品高清一区二区三区 | 一区二区三区av夏目彩春 | 在线观看日韩精品视频 | 不卡一二三区 | 91精品观看 | 在线视频h| 精品熟人一区二区三区四区 | 欧美综合一区二区 | 成人av一区二区三区 | 色中文在线 | 影音先锋中文字幕在线观看 | 狠狠伊人 | 日本不卡高字幕在线2019 | 国产激情小视频 | jizz视频 | 久久精品国产一区老色匹 | 一级在线免费观看 | 日韩一区二区在线免费观看 | 成人h片在线观看 | 欧美黄色小视频 | 日韩中文字幕一区 | 国产精品乱码一区二区三区 | 国产欧美精品一区二区三区 | 国产99久久久国产精品下药 | 99精品欧美一区二区蜜桃免费 | 成人精品久久久 | 久草网址 | 午夜在线免费观看 | 夜夜爽99久久国产综合精品女不卡 | 久久一区二区视频 |