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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于C語句寫法的疑問

查看數: 1457 | 評論數: 6 | 收藏 3
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-2-16 17:22

正文摘要:

各位大神,我是個小白,在其他大神程序里看到這樣的寫法,有些不太明白,如下圖 其中這句TMOD &= ~(1<<6);//Timer1 set As Timer, 中的(1<<6);意思是把01h左移6位,由二進制數0000 0001變為0100 ...

回復

ID:879809 發表于 2022-2-18 22:10
一旦你看懂了,就知道這種寫法非常直觀容易理解。
ID:514901 發表于 2022-2-18 09:20
1<<6可以輕松知道對數據的第六位進行操作,但是你寫0x40雖然大家也看得懂,但是得在腦海中轉化一下吧,看程序時轉化幾個可能沒問題,但多了可能就會煩也容易出錯。有大佬說過,當你能像讀文章那樣輕松閱讀一份代碼時,不一定是你的編程能力提升了,可能是編寫這份代碼的人有著深厚的功底!增加程序可讀性是非常重要的,所以應該學著養成這種習慣。
ID:429003 發表于 2022-2-18 08:30
主要是看起來直觀,方便后期維護代碼時,一眼能明白這么操作的目的。TMOD &= ~(1<<6);  將寄存器TMOD的位BIT6置為零。只是每個人的程序抒寫風格問題。
ID:824490 發表于 2022-2-17 09:08
1<<6是直接位賦值,意思是把bit6置為“1“,其它位不變,不是樓主你所說的是"移位":
ID:290373 發表于 2022-2-16 20:09
1<<6操作的哪一位看起來很直觀,如果是一個數值的話還得多想一下拐個彎
ID:311903 發表于 2022-2-16 19:41
看著芯片寄存器手冊,就很清楚了,配置寄存器哪個位為0或1,兩種寫法原理都是一樣

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费看电影 | 国产精品精品 | 国产精品精品 | 久久久久久国产精品免费免费狐狸 | 精品视频一区二区三区 | 欧美久久久电影 | 久久精品在线免费视频 | 日韩不卡在线观看 | 国产一级特黄aaa大片评分 | 亚洲视频免费观看 | 91久久北条麻妃一区二区三区 | 亚洲精品一区久久久久久 | 国产精品一区二区三区免费观看 | 欧美视频1区 | 欧美伊人久久久久久久久影院 | 在线观看成人免费视频 | 狠狠久久久 | 国产精品爱久久久久久久 | 中文字幕日韩一区 | 毛片a级| 亚洲欧美在线观看视频 | 精品成人| 欧美成人a∨高清免费观看 色999日韩 | 国产精品久久久久久久免费大片 | 欧美日韩福利视频 | 午夜视频在线播放 | 欧美日韩高清在线一区 | 男人天堂午夜 | 中文字幕高清av | 天天躁日日躁aaaa视频 | 99久久精品免费看国产免费软件 | 黄色精品 | 97精品国产97久久久久久免费 | 精品一区视频 | 久久男人| 色综合色综合 | 久久久久久国产 | 免费a级毛片在线播放 | 成人久久久 | 国产精品精品久久久 | 伊人超碰在线 |