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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3606|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機C語言LED=0x255的理解,LED閃爍程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:666571 發(fā)表于 2020-7-17 10:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機LED閃爍實驗:

#include "reg51.h"

typedef unsigned char  u8;
typedef unsigned int u16;    /*小于65535*/

#define LED P0

void delay3s(void)   //誤差 0us
{
    unsigned char a,b,c;
    for(c=189;c>0;c--)
        for(b=230;b>0;b--)
            for(a=33;a>0;a--);
}

void main ()
{
   while (1)
  {
   LED=0x00;
   delay3s()  ;
   LED=~LED;
   delay3s() ;
  }
}
main函數(shù)中的LED控制口替換成以下編碼:
while (1)
  {
   LED=0x00;
   delay3s()  ;
   LED=0x255;
   delay3s() ;
  }
結(jié)論,
我的理解(我的單片機二極管低電平亮)是LED=0x00;對應(yīng)的二進制數(shù)(0000  0000)全亮,LED=0x255;時對應(yīng)二進制(1111  1111)全滅才對。但3秒后只有D1,D3,D5,D7四個燈管滅。原本的代碼里的LED=~LED;的話達到預(yù)期效果全滅。不知道是不是我的理解錯了。

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

使用道具 舉報

沙發(fā)
ID:247125 發(fā)表于 2020-7-17 14:11 | 只看該作者
理解的沒錯。上述現(xiàn)象可能是IO口沒有配置成輸出模式導(dǎo)致?
回復(fù)

使用道具 舉報

板凳
ID:452950 發(fā)表于 2020-7-17 14:13 | 只看該作者
0X00取非是0XFF
0XFF是16進制,轉(zhuǎn)換成二進制是11111111,轉(zhuǎn)換成十進制是255

回復(fù)

使用道具 舉報

地板
ID:804727 發(fā)表于 2020-7-17 14:14 | 只看該作者
這看得我有點懵
回復(fù)

使用道具 舉報

5#
ID:267932 發(fā)表于 2020-7-17 14:48 | 只看該作者
你應(yīng)該寫 255 不應(yīng)該是0X255吧,
回復(fù)

使用道具 舉報

6#
ID:716656 發(fā)表于 2020-7-17 15:18 來自觸屏版 | 只看該作者
你寫的ox255是十六進制255,轉(zhuǎn)化成二進制是1001010101。你試試LED=255.
回復(fù)

使用道具 舉報

7#
ID:451718 發(fā)表于 2020-7-17 15:24 | 只看該作者
0x255   是幾個意思, 為什么不是0xff 。 0x255 是三位16進制數(shù)了。   
回復(fù)

使用道具 舉報

8#
ID:536119 發(fā)表于 2020-7-17 15:55 | 只看該作者
0x00是0000 0000,低電平所以都亮,而0x255是0010 0101 0101,所以會間隔亮,你應(yīng)該是16進制與二進制的轉(zhuǎn)換搞錯了,可以把0x255換成0xff也就是1111 1111 或者換成255或者換成8進制的0377
回復(fù)

使用道具 舉報

9#
ID:331263 發(fā)表于 2020-7-17 15:56 | 只看該作者
寫錯了吧,十進制和16進制搞混了吧
回復(fù)

使用道具 舉報

10#
ID:342822 發(fā)表于 2020-7-17 16:09 | 只看該作者
  要學(xué)會使用現(xiàn)有的計算工具
回復(fù)

使用道具 舉報

11#
ID:97554 發(fā)表于 2020-7-17 16:21 | 只看該作者
當(dāng)256是十進制數(shù)時換成十六進制為0xFF即為二進制數(shù)B1111 1111,但是0x256表示16進制數(shù),已經(jīng)超過八位了 轉(zhuǎn)換為二進制數(shù)為10 0101 0110。在C51里,二進制數(shù)前加B,十六進制前加0x。
回復(fù)

使用道具 舉報

12#
ID:282850 發(fā)表于 2020-7-17 16:44 | 只看該作者
LED=0x255;時對應(yīng)二進制(1111  1111)?
0xff是255,
0x255是1001010101
回復(fù)

使用道具 舉報

13#
ID:636538 發(fā)表于 2020-7-17 16:48 | 只看該作者
兄弟0x代表16進制,十進制255,確實就對應(yīng)16進制FF,但是0x255對應(yīng)二進制0010 0101 0101,那燈滅的現(xiàn)象正確
回復(fù)

使用道具 舉報

14#
ID:981034 發(fā)表于 2022-1-21 14:33 | 只看該作者
咋是3位十六進制?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久 | 久久久久亚洲精品 | 国产9久| av黄色免费在线观看 | 人人看人人干 | 免费大黄视频 | 国产精品美女久久久久aⅴ国产馆 | 精品中文字幕一区二区三区 | 中文字幕一区二区三区不卡 | 久久成人亚洲 | 99久久婷婷国产精品综合 | 日本久草视频 | 国产精品永久免费视频 | 国产高清在线精品 | 国产精品a久久久久 | 337p日本欧洲亚洲大胆鲁鲁 | 黄色一级电影在线观看 | 综合久久av| 久久国产一区二区 | 成人不卡视频 | 亚洲一区二区在线免费观看 | 午夜a√| 精品欧美一区二区精品久久久 | 亚洲一级视频在线 | 亚洲精品国产成人 | 国产精品1区2区3区 一区中文字幕 | 大学生a级毛片免费视频 | 中文字幕一区在线观看视频 | 国产婷婷色一区二区三区 | 69av片| 精品免费国产一区二区三区四区 | 国产免费观看视频 | 久色网| 一区二区视屏 | 久久亚洲欧美日韩精品专区 | 日韩精品久久 | 欧美日韩一区在线 | 亚洲精品永久免费 | 五月天综合网 | 亚洲+变态+欧美+另类+精品 | 免费在线视频精品 |