数码之家

 找回密码
 立即注册
搜索
查看: 430|回复: 9

[C51] 给B3603可调降压模块换个屏幕

[复制链接]
发表于 2024-2-29 09:16:25 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、前言:事情是这样的,很久之前买了一个降压模块,用的挺好的,3A内的模块,大概就是长下面这个样子:
微信截图_20240229081353.png
二、问题识别:这个模块有以下几个问题:

1. 怎么还是数码管,它不需要在恶劣环境下工作,所以想换个液晶屏。
2. 按键太小了,这个用起来比较难扣,扣着扣着还扣坏了。
这时想到了很久之前买到的屏幕,LCD1602:这个东西是老杨家那时候买的应该是,至少得有5-6年了,就换这个屏幕上去吧。
TB2K8zOaF55V1Bjy0FoXXbVjFXa_!!72580441.jpg_430x430.jpg
三、分析原有模块:这个模块有一个好处,控制板是插上去的,所以直接对控制板进行抄板
SCH_B3603_QN9021_L1602_1-Sheet_1_2024-02-29.png
因为要修改的部分就是显示部分,所以就直接看这个部分,很典型奥,就是用单片机三根线刷两片595d移位寄存器来刷屏,用逻辑分析仪抓一下:
微信截图_20240229083745.png
放大来看:
微信截图_20240229084046.png
可以看出每显示一次需要传输16个bit。高八位决定了显示的内容,低八位决定亮的数码管的哪一位。
然后就是对照抄板得到的接线方法,把什么代表什么找出来,得到下面的字典,最上面三行就是显示了高八位对应显示的数字是多少(这里有点无点就是说 比如8.    和  8  这样);
低八位对应四位数码管的哪一位:11 11 11 00 这是第一位,11 11 00 11 这是第二位,以此类推。
微信截图_20240229084325.png
四、画电路图,画PCB:因为不想分析电源控制的部分,所以直接外挂一个单片机对这个原有的输出信号进行解码,然后输出到1602屏幕。最先选用的是QN9021,因为这个东西也就做这一个,不想用手里比较多的片子,结果发现速度跟不上,因为这个片子固化了蓝牙部分,运行耗时间严重。 最后找到一个孤品,stc15w408as,就用这个吧,内部晶振运行到35Mhz,基本采集正常。
SCH_b3603_qn9021_l1602_1-Sheet_1_2024-02-229.png
电路板就是下面这样,这里有两个小问题,
1.一个就是这个LCD1602模块比较特殊,对比度调节是在vcc上串联一个电阻,但是画板子时没有注意到,最后直接手工补上一个680Ω电阻,对比度就正常了。
2.二个就是没有把孔位和板子原孔位对齐,不是那么美观。
实物仿真图 (2).png
实物仿真图 (1).png
五、写程序:这里程序给起来还是比较清楚的,把stcp和shcp信号都挂到中断引脚上,DS挂到普通IO口上。schp中断时存储DS数据,是16bit,两个字节;stcp中断时送入LCD1602显示,程序比较简单,把主要的这个解码的部分给出来,写的不太好,能用就行.
论坛的代码显示很不清楚,我解释一下:就是这里有几个问题是怎么解决的:
1. 原有的显示模块是一会显示电流,一会显示电压,在LCD1602上肯定是分到两行显示的,怎么确定此刻原主控输出的是电流还是电压呢?
    这里做了一个BitFlag指示位, //bitflag的第五位来指示电压,第六位来指示电流,因为这个模块电流永远是0.000 到3.000   而电压是00.00到35.00,电流的小数点只会跟着第一位出现,电压的小数点只会跟着第二位出现,由此就可以分离电压和电流。
2. 即使分离了电压,其它位怎么知道是电压还是电流呢?
    这里是用了OrderFlag标志位,从显示第一位时就控制标志位为1,然后是2...3...4,这样就可以把电压串成一串,电流串成一串。
3. 刷新总是有可能出错的,出错怎么解决,怎么知道在设置电压还是电流?
    这里肯定有些问题没有解决,但是有个办法,就是当初发现这个lcd1602模块下方还有一颗多余的LED,(其它三颗用来指示 CC CV OUT),这颗LED连接到P54:当刷新电流时 LED1亮,当刷新电压时 LED1灭。起到一定的辅助作用。
程序搞到这里就结束了。再花时间就太多了。最终的结果见下图:
六、结果:
设置状态(电流设置,显示电流指示灯亮):
微信截图_20240229091331.png
输出状态(此时正在刷新显示电压,CV 和 OUT灯亮):
微信截图_20240229091346.png
  1.   unsigned int volatile databus     =   0;
  2. unsigned char   BitFlag     =0; //这两个变量要放到全局去
  3. unsigned char   OrderFlag   =1; //用来指示目前显示到哪一位了

  4. void give(unsigned int  VALUE){
  5.     unsigned char   VALUE_HI    =0;
  6.     unsigned char   VALUE_LO    =0;
  7.     //VALUE = (VALUE << 1);
  8.     VALUE_LO = VALUE & 0xFF;
  9.     VALUE_HI = (VALUE >> 8) & 0xFF;
  10.         if(OrderFlag == 4){ //这个要放在第三位前面 是第四位
  11.             if(BitFlag & 0x10){ //bitflag的第五位来指示电压,第六位来指示电流
  12.                 switch (VALUE_HI) {
  13.                     case 0x3F: //
  14.                         LCD1602_numeral_Display(0x8d,0);    //给电压第四位置0
  15.                         break;
  16.                     case 0x06: //1
  17.                         LCD1602_numeral_Display(0x8d,1);    //给电压第四位置1
  18.                         break;
  19.                     case 0x5B: //2
  20.                         LCD1602_numeral_Display(0x8d,2);    //给电压第四位置2
  21.                         break;
  22.                     case 0x4F: //3
  23.                         LCD1602_numeral_Display(0x8d,3);    //给电压第四位置3
  24.                         break;
  25.                     case 0x66: //4
  26.                         LCD1602_numeral_Display(0x8d,4);    //给电压第四位置4
  27.                         break;
  28.                     case 0x6D: //5
  29.                         LCD1602_numeral_Display(0x8d,5);    //给电压第四位置5
  30.                         break;
  31.                     case 0x7D: //6
  32.                         LCD1602_numeral_Display(0x8d,6);    //给电压第四位置6
  33.                         break;
  34.                     case 0x07: //7
  35.                         LCD1602_numeral_Display(0x8d,7);    //给电压第四位置7
  36.                         break;
  37.                     case 0x7F: //8
  38.                         LCD1602_numeral_Display(0x8d,8);    //给电压第四位置8
  39.                         break;
  40.                     case 0x6F: //9
  41.                         LCD1602_numeral_Display(0x8d,9);    //给电压第四位置9
  42.                         break;
  43.                     default:{
  44.                         //LCD1602_numeral_Display(0x8d,10);
  45.                           //可以显示error等调试信息  
  46.                         break;}
  47.                 }
  48.             }
  49.             else if(BitFlag & 0x20){//bitflag的第五位来指示电压,第六位来指示电流
  50.                 switch (VALUE_HI) {
  51.                     case 0x3F: //
  52.                         LCD1602_numeral_Display(0xCd,0);    //给电流第四位置0
  53.                         break;
  54.                     case 0x06: //1
  55.                         LCD1602_numeral_Display(0xCd,1);    //给电流第四位置1
  56.                         break;
  57.                     case 0x5B: //2
  58.                         LCD1602_numeral_Display(0xCd,2);    //给电流第四位置2
  59.                         break;
  60.                     case 0x4F: //3
  61.                         LCD1602_numeral_Display(0xCd,3);    //给电流第四位置3
  62.                         break;
  63.                     case 0x66: //4
  64.                         LCD1602_numeral_Display(0xCd,4);    //给电流第四位置4
  65.                         break;
  66.                     case 0x6D: //5
  67.                         LCD1602_numeral_Display(0xCd,5);    //给电流第四位置5
  68.                         break;
  69.                     case 0x7D: //6
  70.                         LCD1602_numeral_Display(0xCd,6);    //给电流第四位置6
  71.                         break;
  72.                     case 0x07: //7
  73.                         LCD1602_numeral_Display(0xCd,7);    //给电流第四位置7
  74.                         break;
  75.                     case 0x7F: //8
  76.                         LCD1602_numeral_Display(0xCd,8);    //给电流第四位置8
  77.                         break;
  78.                     case 0x6F: //9
  79.                         LCD1602_numeral_Display(0xCd,9);    //给电流第四位置9
  80.                         break;
  81.                     default:{
  82.                         LCD1602_numeral_Display(0xcd,10);
  83.                           //可以显示error等调试信息  
  84.                         break;}
  85.                 }
  86.             }
  87.             OrderFlag = 1;
  88.             //return 0;
  89.         }
  90.         else if(OrderFlag == 3){ //这个要放在第二位前面 // 是第三位
  91.             if(BitFlag & 0x10){ //bitflag的第五位来指示电压,第六位来指示电流
  92.                 switch (VALUE_HI) {
  93.                     case 0x3F: //
  94.                         LCD1602_numeral_Display(0x8c,0);    //给电压第三位置0
  95.                         OrderFlag = 4;
  96.                         break;
  97.                     case 0x06: //1
  98.                         LCD1602_numeral_Display(0x8c,1);    //给电压第三位置1
  99.                         OrderFlag = 4;
  100.                         break;
  101.                     case 0x5B: //2
  102.                         LCD1602_numeral_Display(0x8c,2);    //给电压第三位置2
  103.                         OrderFlag = 4;
  104.                         break;
  105.                     case 0x4F: //3
  106.                         LCD1602_numeral_Display(0x8c,3);    //给电压第三位置3
  107.                         OrderFlag = 4;
  108.                         break;
  109.                     case 0x66: //4
  110.                         LCD1602_numeral_Display(0x8c,4);    //给电压第三位置4
  111.                         OrderFlag = 4;
  112.                         break;
  113.                     case 0x6D: //5
  114.                         LCD1602_numeral_Display(0x8c,5);    //给电压第三位置5
  115.                         OrderFlag = 4;
  116.                         break;
  117.                     case 0x7D: //6
  118.                         LCD1602_numeral_Display(0x8c,6);    //给电压第三位置6
  119.                         OrderFlag = 4;
  120.                         break;
  121.                     case 0x07: //7
  122.                         LCD1602_numeral_Display(0x8c,7);    //给电压第三位置7
  123.                         OrderFlag = 4;
  124.                         break;
  125.                     case 0x7F: //8
  126.                         LCD1602_numeral_Display(0x8c,8);    //给电压第三位置8
  127.                         OrderFlag = 4;
  128.                         break;
  129.                     case 0x6F: //9
  130.                         LCD1602_numeral_Display(0x8c,9);    //给电压第三位置9
  131.                         OrderFlag = 4;
  132.                         break;
  133.                     default:{
  134.                         LCD1602_numeral_Display(0x8c,10);
  135.                           //可以显示error等调试信息
  136.                         OrderFlag = 1;  
  137.                         break;}
  138.                 }
  139.             }
  140.             else if(BitFlag & 0x20){//bitflag的第五位来指示电压,第六位来指示电流
  141.                 switch (VALUE_HI) {
  142.                     case 0x3F: //
  143.                         LCD1602_numeral_Display(0xCc,0);    //给电流第三位置0
  144.                         OrderFlag = 4;
  145.                         break;                                   
  146.                     case 0x06: //1
  147.                         LCD1602_numeral_Display(0xCc,1);    //给电流第三位置1
  148.                         OrderFlag = 4;
  149.                         break;
  150.                     case 0x5B: //2
  151.                         LCD1602_numeral_Display(0xCc,2);    //给电流第三位置2
  152.                         OrderFlag = 4;
  153.                         break;
  154.                     case 0x4F: //3
  155.                         LCD1602_numeral_Display(0xCc,3);    //给电流第三位置3
  156.                         OrderFlag = 4;
  157.                         break;
  158.                     case 0x66: //4
  159.                         LCD1602_numeral_Display(0xCc,4);    //给电流第三位置4
  160.                         OrderFlag = 4;
  161.                         break;
  162.                     case 0x6D: //5
  163.                         LCD1602_numeral_Display(0xCc,5);    //给电流第三位置5
  164.                         OrderFlag = 4;
  165.                         break;
  166.                     case 0x7D: //6
  167.                         LCD1602_numeral_Display(0xCc,6);    //给电流第三位置6
  168.                         OrderFlag = 4;
  169.                         break;
  170.                     case 0x07: //7
  171.                         LCD1602_numeral_Display(0xCc,7);    //给电流第三位置7
  172.                         OrderFlag = 4;
  173.                         break;
  174.                     case 0x7F: //8
  175.                         LCD1602_numeral_Display(0xCc,8);    //给电流第三位置8
  176.                         OrderFlag = 4;
  177.                         break;
  178.                     case 0x6F: //9
  179.                         LCD1602_numeral_Display(0xCc,9);    //给电流第三位置9
  180.                         OrderFlag = 4;
  181.                         break;
  182.                     default:{
  183.                         LCD1602_numeral_Display(0xcc,10);
  184.                           //可以显示error等调试信息  
  185.                         OrderFlag = 1;
  186.                         break;}
  187.                 }
  188.             }
  189.         }
  190.         else if(OrderFlag == 2){ //这个要放在第一位前面 // 是第二位
  191.             if(BitFlag & 0x10){ //bitflag的第五位来指示电压,第六位来指示电流
  192.                 //LCD1602_String_Display(0x80,(unsigned char *)&VALUE_HI);
  193.                 switch (VALUE_HI) { //第一位里面位置判断,这个用bitflag的第五位来指示电压,第六位来指示电流
  194.                     case 0xBF: //0
  195.                         LCD1602_numeral_Display(0x8a,0);    //给电压第二位置0
  196.                         OrderFlag = 3;
  197.                         break;
  198.                     case 0x86: //1
  199.                         LCD1602_numeral_Display(0x8a,1);    //给电压第二位置1
  200.                         OrderFlag = 3;
  201.                         break;
  202.                     case 0xDB: //2
  203.                         LCD1602_numeral_Display(0x8a,2);    //给电压第二位置2
  204.                         OrderFlag = 3;
  205.                         break;
  206.                     case 0xCF: //3
  207.                         LCD1602_numeral_Display(0x8a,3);    //给电压第二位置3
  208.                         OrderFlag = 3;
  209.                         break;
  210.                     case 0xE6: //4
  211.                         LCD1602_numeral_Display(0x8a,4);    //给电压第二位置4
  212.                         OrderFlag = 3;
  213.                         break;
  214.                     case 0xED: //5
  215.                         LCD1602_numeral_Display(0x8a,5);    //给电压第二位置5
  216.                         OrderFlag = 3;
  217.                         break;
  218.                     //case 0x7D:
  219.                     case 0xFD: //6
  220.                         LCD1602_numeral_Display(0x8a,6);    //给电压第二位置6
  221.                         OrderFlag = 3;
  222.                         break;
  223.                     case 0x87: //7
  224.                         LCD1602_numeral_Display(0x8a,7);    //给电压第二位置7
  225.                         OrderFlag = 3;
  226.                         break;
  227.                     case 0xFF: //8
  228.                         LCD1602_numeral_Display(0x8a,8);    //给电压第二位置8
  229.                         OrderFlag = 3;
  230.                         break;
  231.                     case 0xEF: //9
  232.                         LCD1602_numeral_Display(0x8a,9);    //给电压第二位置9
  233.                         OrderFlag = 3;
  234.                         break;
  235.                     default:
  236.                         LCD1602_numeral_Display(0x8a,10);
  237.                           //可以显示error等调试信息
  238.                         OrderFlag = 1;
  239.                         break;
  240.                 }
  241.             }
  242.             else if(BitFlag & 0x20){//bitflag的第五位来指示电压,第六位来指示电流
  243.                 switch (VALUE_HI) {
  244.                     case 0x3F: //
  245.                         LCD1602_numeral_Display(0xCb,0);    //给电流第二位置0
  246.                         OrderFlag = 3;
  247.                         break;
  248.                     case 0x06: //1
  249.                         LCD1602_numeral_Display(0xCb,1);    //给电流第二位置1
  250.                         OrderFlag = 3;
  251.                         break;
  252.                     case 0x5B: //2
  253.                         LCD1602_numeral_Display(0xCb,2);    //给电流第二位置2
  254.                         OrderFlag = 3;
  255.                         break;
  256.                     case 0x4F: //3
  257.                         LCD1602_numeral_Display(0xCb,3);    //给电流第二位置3
  258.                         OrderFlag = 3;
  259.                         break;
  260.                     case 0x66: //4
  261.                         LCD1602_numeral_Display(0xCb,4);    //给电流第二位置4
  262.                         OrderFlag = 3;
  263.                         break;
  264.                     case 0x6D: //5
  265.                         LCD1602_numeral_Display(0xCb,5);    //给电流第二位置5
  266.                         OrderFlag = 3;
  267.                         break;
  268.                     case 0x7D: //6
  269.                         LCD1602_numeral_Display(0xCb,6);    //给电流第二位置6
  270.                         OrderFlag = 3;
  271.                         break;
  272.                     case 0x07: //7
  273.                         LCD1602_numeral_Display(0xCb,7);    //给电流第二位置7
  274.                         OrderFlag = 3;
  275.                         break;
  276.                     case 0x7F: //8
  277.                         LCD1602_numeral_Display(0xCb,8);    //给电流第二位置8
  278.                         OrderFlag = 3;
  279.                         break;
  280.                     case 0x6F: //9
  281.                         LCD1602_numeral_Display(0xCb,9);    //给电流第二位置9
  282.                         OrderFlag = 3;
  283.                         break;
  284.                     default:
  285.                         LCD1602_numeral_Display(0xCb,10);
  286.                           //可以显示error等调试信息  
  287.                         OrderFlag = 1;
  288.                         break;
  289.                 }
  290.             }
  291.             
  292.             //return 0;
  293.         }
  294.         else if(VALUE_LO == 0xFC && OrderFlag == 1){ //是第一位//
  295.         //if(VALUE_LO == 0xFC ){ //是第一位//
  296.             BitFlag = 0;
  297.             switch (VALUE_HI) { //第一位里面位置判断,这个用bitflag的第五位来指示电压,第六位来指示电流
  298.                 case 0x3F: //
  299.                     LCD1602_numeral_Display(0x89,0);    //给电压最高位置0
  300.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  301.                     P54 = 1; //LED1灭
  302.                     OrderFlag = 2;
  303.                     break;
  304.                 case 0x06: //1
  305.                     LCD1602_numeral_Display(0x89,1);    //给电压最高位置1
  306.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  307.                     P54 = 1; //LED1灭
  308.                     OrderFlag = 2;
  309.                     break;
  310.                 case 0x5B: //2
  311.                     LCD1602_numeral_Display(0x89,2);    //给电压最高位置2
  312.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  313.                     P54 = 1; //LED1灭
  314.                     OrderFlag = 2;
  315.                     break;
  316.                 case 0x4F: //3
  317.                     LCD1602_numeral_Display(0x89,3);    //给电压最高位置3
  318.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  319.                     P54 = 1; //LED1灭
  320.                     OrderFlag = 2;
  321.                     break;
  322.                 case 0x66: //4
  323.                     LCD1602_numeral_Display(0x89,4);    //给电压最高位置4
  324.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  325.                     P54 = 1; //LED1灭
  326.                     OrderFlag = 2;
  327.                     break;
  328.                 case 0x6D: //5
  329.                     LCD1602_numeral_Display(0x89,5);    //给电压最高位置5
  330.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  331.                     P54 = 1; //LED1灭
  332.                     OrderFlag = 2;
  333.                     break;
  334.                 case 0x7D: //6
  335.                     LCD1602_numeral_Display(0x89,6);    //给电压最高位置6
  336.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  337.                     P54 = 1; //LED1灭
  338.                     OrderFlag = 2;
  339.                     break;
  340.                 case 0x07: //7
  341.                     LCD1602_numeral_Display(0x89,7);    //给电压最高位置7
  342.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  343.                     P54 = 1; //LED1灭
  344.                     OrderFlag = 2;
  345.                     break;
  346.                 case 0x7F: //8
  347.                     LCD1602_numeral_Display(0x89,8);    //给电压最高位置8
  348.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  349.                     P54 = 1; //LED1灭
  350.                     OrderFlag = 2;
  351.                     break;
  352.                 case 0x6F: //9
  353.                     LCD1602_numeral_Display(0x89,9);    //给电压最高位置9
  354.                     BitFlag = BitFlag | 0x10;           //拉高bitflag的电压位
  355.                     P54 = 1; //LED1灭
  356.                     OrderFlag = 2;
  357.                     break;
  358.                 case 0xBF: //0.
  359.                     LCD1602_numeral_Display(0xC9,0);    //给电流最高位置0.
  360.                     BitFlag = BitFlag | 0x20;           //拉高bitflag的电流位
  361.                     P54 = 0; //LED1亮
  362.                     OrderFlag = 2;   
  363.                     break;
  364.                 case 0x86: //1.
  365.                     LCD1602_numeral_Display(0xC9,1);    //给电流最高位置1.
  366.                     BitFlag = BitFlag | 0x20;           //拉高bitflag的电流位
  367.                     P54 = 0; //LED1亮
  368.                     OrderFlag = 2;   
  369.                     break;
  370.                 case 0xDB: //2.
  371.                     LCD1602_numeral_Display(0xC9,2);    //给电流最高位置2.
  372.                     BitFlag = BitFlag | 0x20;           //拉高bitflag的电流位
  373.                     P54 = 0; //LED1亮
  374.                     OrderFlag = 2;   
  375.                     break;
  376.                 case 0xCF: //3.
  377.                     LCD1602_numeral_Display(0xC9,3);    //给电流最高位置3.
  378.                     BitFlag = BitFlag | 0x20;           //拉高bitflag的电流位
  379.                     P54 = 0; //LED1亮
  380.                     OrderFlag = 2;   
  381.                     break;
  382.                 default:
  383.                     LCD1602_numeral_Display(0xC9,10);
  384.                       //可以显示error等调试信息  
  385.                     P54 = 0; //LED1亮
  386.                     OrderFlag = 1;
  387.                     break;
  388.                 }
  389.             //return 0;
  390.             }
  391.         else
  392.             OrderFlag = 1;
  393.             //return 0;
  394. }
复制代码


打赏

参与人数 2家元 +54 收起 理由
aec + 30 謝謝分享
jf201006 + 24 原創內容

查看全部打赏

发表于 2024-2-29 11:22:41 | 显示全部楼层
这样都行!厉害!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-29 11:35:03 | 显示全部楼层

买的东西一直没用,就拿出来折腾一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-2 15:39:47 来自手机浏览器 | 显示全部楼层
liuhaob 发表于 2024-3-2 11:21
这是高手

哈哈 攒的器件尽量用用
回复 支持 反对

使用道具 举报

发表于 2024-3-6 14:10:46 来自手机浏览器 | 显示全部楼层
LZ厉害了,我也有这降压模块,一直在用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-25 11:06:09 来自手机浏览器 | 显示全部楼层
aec 发表于 2024-3-6 14:10
LZ厉害了,我也有这降压模块,一直在用。

供电电压给到35v,基本上可以打到宣称功率,不过时间比较短
回复 支持 反对

使用道具 举报

发表于 2024-4-3 21:43:12 来自手机浏览器 | 显示全部楼层
本帖最后由 lwz642246 于 2024-4-3 21:46 编辑

我的改了电源部分,用的升降压DC-DC,数码管、按键改了位置,和T12白光共用苹果电源。原电源部分也画了电路图 ,等找到传上来供保存。
IMG_20240403_214425_edit_551839193647584.jpg
IMG_20240403_214507_edit_551881158284355.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
lwz642246 发表于 2024-4-3 21:43
我的改了电源部分,用的升降压DC-DC,数码管、按键改了位置,和T12白光共用苹果电源。原电源部分也画了电路 ...

哇,很厉害啊,朋友
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-28 22:24 , Processed in 0.093601 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表