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

標題: 單片機數碼管顯示撥碼開關編碼 [打印本頁]

作者: shilu123123    時間: 2017-3-30 18:30
標題: 單片機數碼管顯示撥碼開關編碼
  1. /*  名稱:數碼管顯示撥碼開關編碼
  2. 說明:系統顯示撥碼開關所設置的編碼 000~255
  3. */
  4. #include<reg51.h>
  5. #include<intrins.h>
  6. #define uchar unsigned char

  7. #define uint unsigned int
  8. //各數字的數碼管段碼(共陰)
  9. uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  10. //顯示緩沖
  11. uchar DSY_Buffer[3]={0,0,0};
  12. //延時
  13. void DelayMS(uint ms)
  14. {
  15. uchar t;
  16. while(ms--)for(t=0;t<120;t++);
  17. }
  18. //主程序
  19. void main()
  20. {
  21. uchar i,m,Num;
  22. P0=0xff;
  23. P2=0xff;
  24. while(1)
  25. {
  26. m=0xfe;
  27. Num=P1;//讀取撥碼開關的值
  28. DSY_Buffer[0]=Num/100;
  29. DSY_Buffer[1]=Num/10%10;
  30. DSY_Buffer[2]=Num%10;
  31. for(i=0;i<3;i++) //刷新顯示在數碼管上
  32. {
  33. m=_crol_(m,1);
  34. P2=m;
  35. P0=DSY_CODE[DSY_Buffer[i]];
  36. DelayMS(10);
  37. }
  38. }
復制代碼





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1