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

標題: 學習51單片機流水燈程序經驗分享 [打印本頁]

作者: jkla    時間: 2020-3-28 22:04
標題: 學習51單片機流水燈程序經驗分享
這幾天剛復習了下C51單片機,因為之前接觸過(沒怎么學)。分享給初學者一個流水的的三種寫法:普通式、一般式、調用庫函數的方法。代碼中調用了左移函數_crol_(a,b)和 右移_cror_(a,b)函數,這兩個函數在 intrins.h頭文件中。函數中的形參a代表左移或右移的值,b代表左移或右移的位數。下面是代碼。

單片機源程序如下:
  1. #include "reg52.h"
  2. #include "intrins.h"
  3. #define led P0

  4. typedef unsigned char u8;
  5. typedef unsigned int u16;
  6. /*
  7. sbit led1 = P0^0;
  8. sbit led2 = P0^1;
  9. sbit led3 = P0^2;
  10. */
  11. void delay(u16 i)
  12. {
  13.         while(i--);
  14. }

  15. void main(void)
  16. {
  17.         u8 i;
  18.         u8 j;
  19. //        led = ~0x01;
  20. //        delay(50000);            
  21.         while(1)
  22.         {
  23.         /* 最簡單的寫法
  24.                 led1 = 0;
  25.                 delay(50000);
  26.                 led1 = 1;
  27.                 delay(50000);
  28.                 led2 = 0;
  29.                 delay(50000);
  30.                 led2 = 1;
  31.                 delay(50000);
  32.                 led3 = 0;
  33.                 delay(50000);
  34.                 led3 = 1;
  35.                 delay(50000);
  36.          */
  37.          
  38.          // 中級寫法
  39.                 for(i = 0; i < 8; i++)
  40.                 {
  41.                          P0 = ~(0x01<<i);    //~的意思按位取反   <<的意思是右移。
  42.                        
  43.                         delay(50000);
  44.                 }               
  45.                 for(j = 0; j < 8; j++)
  46.                 {
  47.                     P0 = ~(0x80>>j);
  48.                         delay(50000);
  49.                 }
  50.         //調用庫函數實現
  51.         /*        for(i = 0; i < 7; i++)
  52.                 {
  53.                          led = _crol_(led,1);
  54.                         delay(50000);
  55.                 }
  56.                 for(i = 0; i < 7; i++)
  57.                 {
  58.                          led = _cror_(led,1);
  59.                         delay(50000);
  60.                 } */
  61.         }
  62. }
復制代碼

所有資料51hei提供下載:
LEDl流水燈.zip (15.9 KB, 下載次數: 8)



作者: jkla    時間: 2020-3-29 08:10
注釋中的 << 是左移
作者: jkla    時間: 2020-3-29 08:10
注釋中的 << 是左移   >> 這個是右移




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色花av| 亚洲欧美日韩精品久久亚洲区 | 成年人黄色一级毛片 | 日日爽 | 99久久久久久99国产精品免 | 精品久久久久久 | 欧美一级在线视频 | 成人欧美一区二区三区1314 | 九九热在线视频免费观看 | 在线看亚洲 | 精品免费国产视频 | 亚洲免费在线 | 亚洲第一网站 | 亚洲成色777777在线观看影院 | 欧美中文视频 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 男人天堂国产 | 国产精品福利视频 | 欧美日韩久久精品 | a级黄色片视频 | 欧美日韩在线播放 | 国产精品揄拍一区二区久久国内亚洲精 | 91视频官网 | 国产一区二区高清在线 | 国产精品免费一区二区三区四区 | 黄免费观看 | 欧日韩在线观看 | 国产精品精品视频一区二区三区 | 日本不卡一区二区三区在线观看 | 国产精品免费一区二区三区四区 | 桃色五月 | 91综合网 | 精品av| 欧美日韩a| 精品视频亚洲 | 成人在线看片 | 国产成人jvid在线播放 | 中文字幕视频在线看 | 色爱综合网 | 亚洲国产成人久久综合一区,久久久国产99 | 天天av天天好逼 |