亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機控制16x16點陣顯示姓名的仿真原理圖與程序 [打印本頁]

作者: 跟一個哥哥    時間: 2018-9-24 19:14
標題: 單片機控制16x16點陣顯示姓名的仿真原理圖與程序
自己實訓做的,不知道有沒有不足的地方,希望指導一下
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include "reg51.h"

  2. #define uchar unsigned char
  3. #define uint  unsigned int

  4. #define Lie   P1

  5. sbit SHCP = P2^0;
  6. sbit  DS  = P2^1;
  7. sbit STCP = P2^2;

  8. uchar code led[ ] ={
  9. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  10. 0x00,0x00,0xFE,0xFF,0x22,0x04,0x5A,0x08,0x86,0x07,0x08,0x20,0x88,0x11,0x68,0x0D,
  11. 0x18,0x41,0x0F,0x81,0xE8,0x7F,0x08,0x01,0x08,0x05,0x08,0x09,0x08,0x30,0x00,0x00, // 陳

  12. 0x00,0x40,0x00,0x38,0xFC,0x00,0x44,0x00,0x44,0x3C,0x44,0x40,0x44,0x40,0xFF,0x43,
  13. 0x44,0x4C,0x44,0x40,0x44,0x40,0x44,0x70,0xFC,0x04,0x00,0x08,0x00,0x30,0x00,0x00,  //忠


  14. 0x20,0x04,0x10,0x04,0x08,0x04,0xFC,0x05,0x03,0x04,0x20,0x04,0x20,0x04,0x10,0xFF,
  15. 0x7F,0x04,0x88,0x04,0x88,0x04,0x84,0x04,0x82,0x04,0xE0,0x04,0x00,0x04,0x00,0x00, //華

  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

  17. };


  18. //uchar led[]={}

  19. void shift16bit(uchar dat1,uchar dat2)  //595輸出16位數據
  20. {
  21. uchar i;
  22. STCP=0;       
  23. for(i=0;i<8;i++)
  24.   {
  25.    SHCP=0;
  26.    if(dat1 &0x80) DS=1;
  27.      else DS=0;
  28.     dat1<<=1;
  29.    SHCP=1;
  30.   }
  31.   for(i=0;i<8;i++)
  32.   {
  33.    SHCP=0;
  34.    if(dat2 &0x80) DS=1;
  35.      else DS=0;
  36.     dat2<<=1;
  37.    SHCP=1;
  38.   }
  39. STCP=1;
  40. }

  41. void delay(uint x)
  42. {
  43. uint i;
  44. for(i=0;i<x;i++);
  45. }

  46. void main()
  47. {
  48. uchar i,x=0;
  49. uint n;

  50. while(1)
  51. {
  52. for(n=0;n<10;n++)
  53. for(i=0;i<16;i++)
  54.   {
  55.    Lie=i;
  56.    shift16bit(led[2*i+1+2*x],led[2*i+2*x]);
  57.    delay(10);
  58.   }
  59.   x++;
  60. if(x==48) x=0;

  61. /*
  62. for(n=0;n<100;n++)
  63.   for(i=0;i<16;i++)
  64.    {
  65.            Lie= i;
  66.     shift16bit(led[x][2*i+1],led[x][2*i]);
  67.         delay(100);
  68.    }
  69.    x++;
  70.    if(x==4) x=0;
  71. */
  72. }
  73. }
復制代碼



所有資料51hei提供下載:
163110109 16x16 點陣顯示姓名陳忠華.rar (92.28 KB, 下載次數: 158)



作者: 小騷豬    時間: 2019-7-11 14:19
還行叭,可以下載
作者: PO999999    時間: 2019-8-29 14:13
學習了,謝謝分享
作者: 地方臺榮譽成員    時間: 2019-9-18 14:55
為什么用字模弄出的字,表示不出來
作者: 下一站幸福69    時間: 2019-12-23 10:34
找不到仿真圖。。。。。。
作者: 金毛    時間: 2020-8-17 02:14
shift16bit(led[2*i+1+2*x],led[2*i+2*x]);這句什意思里面的2乘i加1加2乘x為什么要2乘i加1加2
作者: HHH213    時間: 2020-11-23 12:29
金毛 發表于 2020-8-17 02:14
shift16bit(led[2*i+1+2*x],led[2*i+2*x]);這句什意思里面的2乘i加1加2乘x為什么要2乘i加1加2

每次刷16行,要移動的時候,第一個字的第一行就被移走了,顯示第一個字的第2行到16行及第2個字的第一行,那個2*i就是這么吧第2個字的一行帶刷過去的。




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