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

標(biāo)題: 帶詳細(xì)注釋跑馬燈源碼 單片機(jī)輸入輸出端口控制實(shí)驗(yàn) [打印本頁]

作者: wjcjy    時(shí)間: 2018-6-4 16:57
標(biāo)題: 帶詳細(xì)注釋跑馬燈源碼 單片機(jī)輸入輸出端口控制實(shí)驗(yàn)
實(shí)驗(yàn)一 單片機(jī)輸入輸出端口控制實(shí)驗(yàn)
  
  用P1口作為輸出口,接8位用作邏輯電平顯示的發(fā)光二極管。設(shè)計(jì)程序使發(fā)光二極管間隔300ms先奇數(shù)亮再偶數(shù)亮,循環(huán)3次;一個(gè)發(fā)光二極管亮上下循環(huán)3次;兩個(gè)分別從兩邊向中間流動(dòng)3次;再從中間向兩邊流動(dòng)3次;8個(gè)全部閃爍3次;關(guān)閉全部發(fā)光二極管,停止

有程序及注釋

  1.   #include<reg52.h>  //52單片機(jī)頭文件
  2.   #include <intrins.h> //包含有左右循環(huán)移位子函數(shù)的庫
  3.   #define uint unsigned int    //宏定義
  4.   #define uchar unsigned char  //宏定義
  5.   void delay(uint z)  //延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù),如delay(200);大約延時(shí)200ms.
  6.   {//delay(500);大約延時(shí)500ms.
  7.   uint x,y;
  8.   for(x=z;x>0;x--)
  9.   for(y=110;y>0;y--);       
  10.   }
  11.   void main()                    //主函數(shù)
  12.   {
  13.   uchar a,i,j;
  14.   for(j=0;j<3;j++)      //寄偶交替
  15.   {
  16.   P1=0x55;       //點(diǎn)亮小燈
  17.   delay(300); //延時(shí)300毫秒
  18.   P1=0xaa;
  19.   delay(300); //延時(shí)300毫秒
  20.   }
  21.   for(j=0;j<3;j++)    //流水燈
  22.   {
  23.   a=0xfe;
  24.   for(i=0;i<8;i++)
  25.   {
  26.   P1=a;       //點(diǎn)亮小燈
  27.   delay(300); //延時(shí)300毫秒
  28.   a=_crol_(a,1);
  29.   }
  30.   P1=0xff;
  31.   for(j=0;j<3;j++)     //從兩邊往中間流
  32.   {
  33.   P1=0x7e;       //點(diǎn)亮小燈
  34.   delay(300); //延時(shí)300毫秒
  35.   P1=0xbd;
  36.   delay(300); //延時(shí)300毫秒
  37.   P1=0xdb;       //點(diǎn)亮小燈
  38.   delay(300); //延時(shí)300毫秒
  39.   P1=0xe7;
  40.   delay(300); //延時(shí)300毫秒
  41.   }
  42.   P1=0xff;
  43.   for(j=0;j<3;j++)    //從中間往兩邊流
  44.   {
  45.   P1=0xe7;       //點(diǎn)亮小燈
  46.   delay(300); //延時(shí)300毫秒
  47.   P1=0xdb;
  48.   delay(300); //延時(shí)300毫秒
  49.   P1=0xbd;       //點(diǎn)亮小燈
  50.   delay(300); //延時(shí)300毫秒
  51.   P1=0x7e;
  52.   delay(300); //延時(shí)300毫秒
  53.   P1=0xff;
  54.   for(j=0;j<6;j++)    //全部閃爍
  55.   {
  56.   P1=~P1;       //點(diǎn)亮小燈
  57.   delay(300); //延時(shí)300毫秒
  58.   }
  59.   P1=0xff;
  60.   while(1);
  61.   }
  62.   
  63.   思考題程序代碼:
  64.   #include <reg52.h> //包含所需的頭文件
  65.   #include <intrins.h>
  66.   #define uint unsigned int //定義類型別名為無符號(hào)的整型
  67.   #define uchar unsigned char //定義類型別名為無符號(hào)的字符型
  68.   
  69.   void delayms(uint);//聲明延時(shí)子函數(shù)
  70.   
  71.   
  72.   void main()
  73.   {
  74.   uint i,j;
  75.   uchar aa;// 定義一個(gè)變量給p1口賦值
  76.   aa=0xfe;//賦值11111110  
  77.   for(i=0;i<3;i++)
  78.    {
  79.      P1=0x55; // 點(diǎn)亮所有奇數(shù)小燈
  80.   
  81.      delayms(300);//延時(shí)300毫秒
  82.   
  83.         P1=0xaa; //點(diǎn)亮所有偶數(shù)小燈
  84.   
  85.      delayms(300); //延時(shí)300毫秒
  86.       }
  87.   
  88.    for(i=0;i<3;i++)
  89.   {
  90.   for(j=0;j<7;j++)
  91.   {
  92.   P1=aa;//點(diǎn)亮第一個(gè)小燈
  93.   delayms(300);
  94.      aa=_crol_(aa,1);//將aa循環(huán)左移一位后賦值給aa循環(huán)7次
  95.              }
  96.   
  97.   aa=0x7f;//把11101111賦值給aa
  98.   for(j=0;j<7;j++)
  99.   {
  100.   P1=aa;//點(diǎn)亮中間的小燈
  101.   delayms(300);//延時(shí)300ms
  102.   aa=_cror_(aa,1); //將aa循環(huán)左移一位后賦值給aa循環(huán)7次
  103.   
  104.   }
  105.   }
  106.   
  107.   for(i=0;i<3;i++)//兩個(gè)分別從兩邊向中間依次點(diǎn)亮
  108.   {
  109.    P1=0x7e;
  110.    delayms(300);
  111.    P1=0xbd;
  112.    delayms(300);
  113.    P1=0xdb;
  114.    delayms(300);
  115.    P1=0xe7;
  116.    delayms(300);
  117.    }
  118.      for(i=0;i<3;i++)//從中間向兩邊依次點(diǎn)亮
  119.   
  120.    {
  121.    P1=0xe7;
  122.    delayms(300);
  123.    P1=0xdb;
  124.    delayms(300);
  125.    P1=0xbd;
  126.    delayms(300);
  127.    P1=0x7e;
  128.    delayms(300);
  129.   }
  130.   
  131.        for(i=0;i<3;i++)
  132.    {
  133.    P1=0x00;//全亮
  134.    delayms(300);//延時(shí)300ms
  135.   P1=0xff;//全滅
  136.    delayms(300);
  137.   
  138.    }
  139.    while(1);
  140.   }
  141.   
  142.   void delayms(uint xms)//延時(shí)子程序
  143.   {uint i,j;
  144.   for(i=xms;i>0;i--)//i=xms
  145.     for(j=110;j>0;j--);
  146.   }
  147.   
  148.  
復(fù)制代碼

完整的Word格式文檔51黑下載地址:
單片機(jī)實(shí)驗(yàn).doc (21 KB, 下載次數(shù): 8)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产乱码精品一区二三赶尸艳谈 | 精品在线播放 | 欧美激情综合色综合啪啪五月 | 久草视频网站 | 免费观看成人性生生活片 | 伊人久久精品一区二区三区 | 日韩一区二区三区精品 | 国产99在线 | 欧美 | 爱操影视| 美国黄色毛片 | 欧美video | 国产一级一级毛片 | 国产成人一区二区三区精 | 国产一区二区高清在线 | 伊人爽| 北条麻妃一区二区三区在线视频 | 羞羞的视频在线看 | 国产成人精品一区二区三区 | 四虎免费视频 | 久久精品中文字幕 | 夜夜草 | 精品国产乱码久久久久久图片 | 黄色一级毛片免费看 | 欧美一区二区三区国产精品 | 亚洲精品久久久 | 欧美一区二区在线观看 | 午夜激情在线 | 久久成人免费 | 成人免费黄色 | 91免费版在线观看 | 精品一区二区三区电影 | 成年视频在线观看福利资源 | 性做久久久久久免费观看欧美 | 玖玖国产| 操到爽 | 久久99视频这里只有精品 | 一本色道久久综合亚洲精品高清 | 日日操夜夜操天天操 | 国产精品毛片久久久久久久 | 国产一区精品在线 | 欧美久久大片 |