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

標(biāo)題: 單片機(jī)產(chǎn)生隨機(jī)數(shù)函數(shù)srand()的應(yīng)用 [打印本頁(yè)]

作者: 不能說(shuō)的秘密    時(shí)間: 2018-6-18 00:58
標(biāo)題: 單片機(jī)產(chǎn)生隨機(jī)數(shù)函數(shù)srand()的應(yīng)用
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include <stdlib.h>
  4. #define uint unsigned int
  5. #define uchar unsigned char

  6. uchar code table[]=         //共陽(yáng)數(shù)碼管編碼0~F
  7. {0xc0,0xf9,0xa4,0xb0,
  8. 0x99,0x92,0x82,0xf8,
  9. 0x80,0x90,0x88,0x83,
  10. 0xc6,0xc0,0x86,0x8e};
  11. uchar t;
  12. uint a,b,c;

  13. sbit key1=P2^0;
  14. sbit D1=P1^1;
  15. sbit D2=P1^2;
  16. sbit D3=P1^3;

  17. void delay(uint z)
  18. {
  19.         uint x,y;
  20.         for(x=z;x>0;x--)
  21.                 for(y=110;y>0;y--);
  22. }


  23. void display()
  24. {
  25.     bai=num/100;   //輸出百位
  26.     shi=num%100/10;//輸出十位
  27.     ge=num%10;     //輸出個(gè)位

  28.         D1=0;
  29.         P0=table[a];
  30.         delay(10);
  31.         P0=0xff;
  32.         D1=1;

  33.         D2=0;
  34.         P0=table[b];
  35.         delay(10);
  36.         P0=0xff;
  37.         D2=1;

  38.         D3=0;
  39.         P0=table[c];
  40.         delay(10);
  41.         D3=1;
  42. }

  43. void key()
  44. {
  45.    if(key1==0)
  46.    {
  47.            delay(10);
  48.            if(key1==0)
  49.         {
  50.                 while(!key1);
  51.                 TR0=~TR0;
  52.                 srand(t);       //初始化種子,函數(shù)srand(t)在stdlib.h

  53.         }
  54.    }
  55. }

  56. void main()
  57. {
  58. //        EX0=1;       //使能外部中斷0
  59. //        IT0=1;       //設(shè)置外部中斷0觸發(fā)方式為低脈沖
  60.         num=0;
  61.         EA=1;        //開(kāi)總中斷
  62.         ET0=1;  
  63.         TMOD=0x01;   //設(shè)置T1工作方式
  64.         TH0=(65536-45872)/256;           //50ms定時(shí)
  65.         TL0=(65536-45872)%256;
  66.         TR0=0;
  67.         while(1)
  68.         {  
  69.                 key();
  70.                 display();
  71.         }
  72. }

  73. void T0_time() interrupt 1
  74. {
  75. //        ET0=0;                       //首先關(guān)閉中斷
  76.         TH0=(65536-50000)/256;         //然后重新裝入預(yù)制值
  77.         TL0=(65536-50000)%256;
  78. //        ET0=1;                       //打開(kāi)T0中斷
  79.         t++;
  80.         if(t==20)                 //如果到了20次,說(shuō)明1000ms時(shí)間到
  81.         {
  82.                 t=0;                  //然后把t清零
  83.         }
  84.         a=rand()%12;    //獲得0~12之間的隨機(jī)數(shù),函數(shù)rand()在stdlib.h
  85.                 b=rand()%12;
  86.                 c=rand()%12;

  87.         //randdata=rand()%(300-200+1)+200        //獲得200~300之間的隨機(jī)數(shù),函數(shù)rand()在stdlib.h
  88. }

  89. /*
  90. EX_INT0() interrupt 0 using 1         //外部中斷0服務(wù)函數(shù)
  91. {
  92.         if(TR0==1)                       //判斷當(dāng)前定時(shí)計(jì)數(shù)器的狀態(tài)
  93.         {
  94.                 TR0=0;
  95.         }
  96.         else
  97.         {
  98.                 TR0=1;
  99.                 srand(t);       //初始化種子,函數(shù)srand(t)在stdlib.h
  100.         }
  101. }
  102. */
復(fù)制代碼

作者: aktuan007    時(shí)間: 2020-4-30 10:09
要是能有注釋就好了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人一区二区三区电影 | 亚洲欧美自拍偷拍视频 | 日韩美香港a一级毛片免费 国产综合av | 亚洲精品黄色 | 国产福利91精品 | 国产精品久久网 | av一区二区三区在线观看 | 日日操日日干 | 精品亚洲一区二区 | 黄色片网此| 一区二区三区亚洲 | 在线看片网站 | 91国产精品| 国产精品视频网址 | 国产精品欧美一区二区 | 午夜日韩视频 | 国产精品一区二区不卡 | 国产乱精品一区二区三区 | 欧美午夜精品理论片a级按摩 | 日韩免费视频一区二区 | 亚洲精品白浆高清久久久久久 | 日韩在线视频一区 | 狠狠的日 | 国产高清一区二区三区 | 99久久精品国产一区二区三区 | 四虎永久在线精品免费一区二 | 亚洲精品在线免费观看视频 | 精品成人一区二区 | 日韩成人免费av | 一级免费看片 | 国产精品久久一区二区三区 | 91在线看 | 久久99国产精品 | 五月香婷婷 | 一二三四在线视频观看社区 | 毛片的网址| 日韩成人在线播放 | 欧美高清dvd | 久久精品国产一区老色匹 | 亚洲黄色成人网 | 精品视频一区二区 |