PMS150G+WS2812

[复制链接]
 楼主| 34af9uc 发表于 2025-7-5 02:37 | 显示全部楼层 |阅读模式
  1. /******************WS2812**************************/
  2. /**************************************************/
  3. /**************************************************/
  4. /*****************20250705*************************/
  5. //PMS150G    ________   ________
  6. //       5v-|1-vdd   \_/   gnd-8|-gnd
  7. //          |2-pa7         pa0-7|-di→→→→→→→→→
  8. //          |3-pa6         pa4-6|
  9. //          |4-pa5_________pa3-5|
  10. /**************************************************/
  11. //     ________
  12. //0   |  220ns |_____580ns______|
  13. //                      ________
  14. //1   |_____580ns______|  220ns |
  15. //复位|________280us____________|
  16. //R7----R0,G7----G0,B7-----B0;
  17. //   绿       红        蓝
  18. /**************************************************/
  19. #include        "extern.h"
  20. void                fuwei();        //复位
  21. void                fa0();                //发0
  22. void                fa1();                //发1
  23. /**************************************************/
  24. di                        bit                        pa.0;
  25. /**************************************************/
  26. void        FPPA0 (void)
  27. {
  28. /**************************************************/
  29. .ADJUST_IC        SYSCLK=IHRC/2, IHRC=16MHz;
  30. $                di                out,high;
  31. byte                a1;
  32. /**************************************************/
  33. di                =0;                //释放总线
  34. fuwei();
  35. while (1)
  36. {
  37. fuwei();

  38. a1 =7;        while(a1 --){fa0();}        fa1();
  39. a1 =8;        while(a1 --){fa0();}
  40. a1 =8;        while(a1 --){fa0();}


  41. a1 =8;        while(a1 --){fa0();}
  42. a1 =7;        while(a1 --){fa0();}        fa1();
  43. a1 =8;        while(a1 --){fa0();}


  44. a1 =8;        while(a1 --){fa0();}
  45. a1 =8;        while(a1 --){fa0();}
  46. a1 =7;        while(a1 --){fa0();}        fa1();


  47. a1 =8;        while(a1 --){fa0();}
  48. a1 =7;        while(a1 --){fa0();}        fa1();
  49. a1 =8;        while(a1 --){fa0();}


  50. a1 =8;        while(a1 --){fa0();}
  51. a1 =8;        while(a1 --){fa0();}
  52. a1 =7;        while(a1 --){fa0();}        fa1();


  53. while(1){}
  54. }
  55. }
  56. /**************************************************/
  57. void                fuwei()                //复位
  58. {
  59. di                =0;
  60. .delay 800;


  61. }
  62. void                fa0()                //发0
  63. {
  64. di                =1;
  65. nop;nop;
  66. di                =0;
  67. nop;nop;nop;nop;
  68. }
  69. void                fa1()                //发1
  70. {
  71. di                =1;
  72. nop;nop;nop;nop;
  73. di                =0;
  74. nop;nop;

  75. }


319

主题

487

帖子

63

粉丝
快速回复 在线客服 返回列表 返回顶部

319

主题

487

帖子

63

粉丝
快速回复 在线客服 返回列表 返回顶部