矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: cqmiao

自制精密数控电源

  [复制链接]
     
发表于 2016-5-22 11:31:31 | 显示全部楼层
动手能力超强
回复 支持 反对

使用道具 举报

     
发表于 2016-5-23 03:53:37 | 显示全部楼层
好手艺、为你点贊!
回复 支持 反对

使用道具 举报

     
发表于 2016-5-23 15:23:36 | 显示全部楼层
硬件没什么问题,软件硬伤
回复 支持 反对

使用道具 举报

     
发表于 2016-5-30 18:58:27 | 显示全部楼层
图片真多真详细.
回复 支持 反对

使用道具 举报

     
发表于 2016-5-31 00:43:21 | 显示全部楼层
太专业了 手艺好 技术好
回复 支持 反对

使用道具 举报

     
发表于 2016-6-7 09:45:14 | 显示全部楼层
膜拜一下!!!
回复 支持 反对

使用道具 举报

     
发表于 2016-6-9 08:30:30 | 显示全部楼层
你好,能请教下,那个旋转编码器的程序怎么写的吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2016-6-9 13:11:48 | 显示全部楼层
xisogou 发表于 2016-6-9 08:30
你好,能请教下,那个旋转编码器的程序怎么写的吗?

#define Rate_U PINB.0
#define Rate_I PINC.1

unsigned char Code_SW_V(void)
{
   static unsigned char Aold,Bold;   //定义了两个变量用来储蓄上一次调用此方法是编码开关两引脚的电平
   static unsigned char stat;         //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电平的状态
   unsigned char tmp = 1;
   if(PINC.2&&PINC.3)
   stat = 1;      //
   if(stat)               //如果stat为1执行下面的步骤
   {
      if(PINC.2==0&&PINC.3==0)      //如果当前编码开关的两个引脚都为底电平执行下面的步骤
      {
         if(Bold)      //为高说明编码开关在向加大的方向转
         {
            stat = 0;
            tmp++;      //
         }
         if(Aold)      //为高说明编码开关在向减小的方向转
         {
            stat = 0;
            tmp--;
         }
      }
   }
   Aold = PINC.2;
   Bold = PINC.3;
   return tmp;  //设返回值
}


///////////////////////////////////////////////////////////////////////////

unsigned char Code_SW_A(void)
{
   static unsigned char Aold,Bold;   //定义了两个变量用来储蓄上一次调用此方法是编码开关两引脚的电平
   static unsigned char stat;         //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电平的状态
   unsigned char tmp = 1;
   if(PINC.4&&PINC.5)
   stat = 1;      //
   if(stat)               //如果stat为1执行下面的步骤
   {
      if(PINC.4==0&&PINC.5==0)      //如果当前编码开关的两个引脚都为底电平执行下面的步骤
      {
         if(Bold)      //为高说明编码开关在向加大的方向转
         {
            stat = 0;
            tmp++;      //
         }
         if(Aold)      //为高说明编码开关在向减小的方向转
         {
            stat = 0;
            tmp--;
         }
      }
   }
   Aold = PINC.4;
   Bold = PINC.5;
   return tmp;  //设返回值
}
回复 支持 反对

使用道具 举报

     
发表于 2016-6-10 10:08:14 | 显示全部楼层
cqmiao 发表于 2016-6-9 13:11
#define Rate_U PINB.0
#define Rate_I PINC.1

感谢您的回复,按照您的程序已经调试成功。说实话程序我没完全看懂,再次感谢!
回复 支持 反对

使用道具 举报

     
发表于 2016-6-10 19:40:12 | 显示全部楼层
大作,欣赏了
回复 支持 反对

使用道具 举报

     
发表于 2016-6-23 17:46:23 | 显示全部楼层
好强大的制作,
回复 支持 反对

使用道具 举报

     
发表于 2016-6-24 09:11:08 | 显示全部楼层
强帖留名,抽空消化吸收下。
回复 支持 反对

使用道具 举报

     
发表于 2016-6-28 23:20:52 | 显示全部楼层
看着很强大,发骚友
回复 支持 反对

使用道具 举报

     
发表于 2016-7-9 19:08:31 | 显示全部楼层
电源不错,其他工具更好
回复 支持 反对

使用道具 举报

     
发表于 2016-7-22 10:29:33 | 显示全部楼层
楼主手艺不错。支持支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 00:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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