欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3767|回復: 14
收起左側

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

  [復制鏈接]
ID:666571 發表于 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函數中的LED控制口替換成以下編碼:
while (1)
  {
   LED=0x00;
   delay3s()  ;
   LED=0x255;
   delay3s() ;
  }
結論,
我的理解(我的單片機二極管低電平亮)是LED=0x00;對應的二進制數(0000  0000)全亮,LED=0x255;時對應二進制(1111  1111)全滅才對。但3秒后只有D1,D3,D5,D7四個燈管滅。原本的代碼里的LED=~LED;的話達到預期效果全滅。不知道是不是我的理解錯了。

回復

使用道具 舉報

ID:247125 發表于 2020-7-17 14:11 | 顯示全部樓層
理解的沒錯。上述現象可能是IO口沒有配置成輸出模式導致?
回復

使用道具 舉報

ID:452950 發表于 2020-7-17 14:13 | 顯示全部樓層
0X00取非是0XFF
0XFF是16進制,轉換成二進制是11111111,轉換成十進制是255

回復

使用道具 舉報

ID:804727 發表于 2020-7-17 14:14 | 顯示全部樓層
這看得我有點懵
回復

使用道具 舉報

ID:267932 發表于 2020-7-17 14:48 | 顯示全部樓層
你應該寫 255 不應該是0X255吧,
回復

使用道具 舉報

ID:716656 發表于 2020-7-17 15:18 來自觸屏版 | 顯示全部樓層
你寫的ox255是十六進制255,轉化成二進制是1001010101。你試試LED=255.
回復

使用道具 舉報

ID:451718 發表于 2020-7-17 15:24 | 顯示全部樓層
0x255   是幾個意思, 為什么不是0xff 。 0x255 是三位16進制數了。   
回復

使用道具 舉報

ID:536119 發表于 2020-7-17 15:55 | 顯示全部樓層
0x00是0000 0000,低電平所以都亮,而0x255是0010 0101 0101,所以會間隔亮,你應該是16進制與二進制的轉換搞錯了,可以把0x255換成0xff也就是1111 1111 或者換成255或者換成8進制的0377
回復

使用道具 舉報

ID:331263 發表于 2020-7-17 15:56 | 顯示全部樓層
寫錯了吧,十進制和16進制搞混了吧
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
ID:342822 發表于 2020-7-17 16:09 | 顯示全部樓層
  要學會使用現有的計算工具
回復

使用道具 舉報

ID:97554 發表于 2020-7-17 16:21 | 顯示全部樓層
當256是十進制數時換成十六進制為0xFF即為二進制數B1111 1111,但是0x256表示16進制數,已經超過八位了 轉換為二進制數為10 0101 0110。在C51里,二進制數前加B,十六進制前加0x。
回復

使用道具 舉報

ID:282850 發表于 2020-7-17 16:44 | 顯示全部樓層
LED=0x255;時對應二進制(1111  1111)?
0xff是255,
0x255是1001010101
回復

使用道具 舉報

ID:636538 發表于 2020-7-17 16:48 | 顯示全部樓層
兄弟0x代表16進制,十進制255,確實就對應16進制FF,但是0x255對應二進制0010 0101 0101,那燈滅的現象正確
回復

使用道具 舉報

ID:981034 發表于 2022-1-21 14:33 | 顯示全部樓層
咋是3位十六進制?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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