发新帖本帖赏金 10.00元(功能说明)我要提问
123下一页
返回列表
打印
[开源硬件]

从51开始的DIY经历(初心不变,会一直更新...)

[复制链接]
7543|53
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 一叶倾城wwq 于 2018-12-1 22:33 编辑

不想重新开一贴,就把原来的《...51之后该如何》改头换面,做成一个自己的"集成"分享帖。以后有自己做的东西都会往这里帖的,旨在交流
评论
一叶倾城wwq 2018-7-9 16:42 回复TA
@通宵敲代码 :卖保险去,是吧,O(∩_∩)O哈哈~ 
通宵敲代码 2018-7-9 16:32 回复TA
别问了,51之后就转行吧,哈哈哈哈 

相关帖子

沙发
一叶倾城wwq|  楼主 | 2018-7-8 14:29 | 只看该作者
本帖最后由 一叶倾城wwq 于 2018-7-8 15:09 编辑

马上更新洗耳恭听各位大大的交流和指点哦

使用特权

评论回复
板凳
一叶倾城wwq|  楼主 | 2018-7-8 14:32 | 只看该作者
回忆下,这是原来第一次自己焊洞洞板时的拍的,是一个ds18b20采集和64位光刻ROM读出的小东西:

之前搭的洞洞板.jpg (245.97 KB )

之前搭的洞洞板.jpg

使用特权

评论回复
地板
一叶倾城wwq|  楼主 | 2018-7-8 14:37 | 只看该作者
这是到现在做的最失败的作品,没有之一,用学校雕刻机雕的,也是雕刻水平和经验值还不够啊,本来想做个ADC转换和485通信的,结果就这样了:

失败的雕刻板1.jpg (408.3 KB )

失败的雕刻板1.jpg

失败的雕刻板.jpg (312.87 KB )

失败的雕刻板.jpg

使用特权

评论回复

打赏榜单

21ic小喇叭 打赏了 10.00 元 2018-08-28

评论
一叶倾城wwq 2018-8-28 12:04 回复TA
@21ic小喇叭 :谢谢打赏,谢谢支持,太豪了,第一次感觉到21ic钱包是真实存在的,O(∩_∩)O哈哈~ 
一叶倾城wwq 2018-7-9 10:02 回复TA
@blust5 :是啊,雕刻是线宽没把握好,有的只有头发丝一点粗,搞两下就接触不良了,还有的直接雕刻没了,再加上焊盘也雕刻小了,直接有的元件都焊不上去,焊也只沾着一点点,刻针选大了,O(∩_∩)O哈哈~ 
blust5 2018-7-9 09:36 回复TA
看前面感觉还不错啊!看了后面那么多线,才知道原来真的“失败”了。。。 
一叶倾城wwq 2018-7-8 14:38 回复TA
直接以杯具收场 
5
一叶倾城wwq|  楼主 | 2018-7-8 14:47 | 只看该作者
后来决定还是从小做起,先不要搞得复杂了,先把温度采集做个PCB,要的是可行性和稳定性,于是也开始学习PCB画板布线,这时我还没有使用AD的,用的是DXP2004,之前学过点后面基本记不得了,基本也是现学现卖,好在没犯什么很严重的错误导致整块板子废掉那种,错误也有就是把USB电源的网络标签放反了,导致割线,废话不多,上图:

ds18b20单双路采集.jpg (226.68 KB )

ds18b20单双路采集.jpg

ds18b20单双路采集调试.jpg (380.91 KB )

ds18b20单双路采集调试.jpg

使用特权

评论回复
6
一叶倾城wwq|  楼主 | 2018-7-8 15:07 | 只看该作者
这是原来还在学校时就一直想做的计算器,现在也干脆不在实验板上弄了,为了熟悉PCB布线也把它做成PCB吧,于是就有了下图:

51计算器PCB.jpg (343.63 KB )

51计算器PCB.jpg

51计算器PCB刚焊好.jpg (203.05 KB )

51计算器PCB刚焊好.jpg

51计算器调试.jpg (493.44 KB )

51计算器调试.jpg

使用特权

评论回复
7
一叶倾城wwq|  楼主 | 2018-7-8 15:27 | 只看该作者
这是前段时间做的12864显示诗词可用按键控制和上位机发送命令控制,也是开始使用AD画图之后第一次用AD画板,可以先先介绍一下,液晶屏是用的带字库的,显示字符方便倒是方便,就是画图和反白有问题,为此我还在论坛上发帖问过呢,以后坚决不用,还是自己写字库好,就是我用的STC89C52撑不住啊,现在才4首诗只往里写了3首,程序存储空间和ROM已经放不下了;按键是抬起执行(显示滚动和开背光和蜂鸣器),所有任务都交给定时器来分配,不死循,但是有一个问题:开启串口接收中断后显示刷新时间被拉长了。上图吧,完整的代码就不放这儿了,太占地方,放个片段
/*********************************************
FunctionName: pomeDisplay
FunctionInfo: 诗词显示函数
Input:        no
Output:       no
注:如果想要整屏向下移动->改变行数(行++)DisplayWhere(gFlag.gKeyRow +1,gVerse1.firstVerse);
   但这种做法不好;于是想了第二种方法->不改变行数 改变显示内容
   就可以向上翻,把下面的也显示出来
**********************************************/
void pomeDisplay(void)
{
  switch(gFlag.gKeyPage)
    {
         case 0:   //第一页->诗名
           {                      
            DisplayWhere(1,gTitile.firstPoetry+16*gFlag.gKeyRow); //&a+16和a+16一样的效果  
                if(gFlag.gKeyRow <(TITLE_NUM-1)) //若是改变诗的首数需改变这个宏
                  {
                   DisplayWhere(2,gTitile.secondPoetry+16*gFlag.gKeyRow);   
                  }                     
                if(gFlag.gKeyRow <(TITLE_NUM-2))
                  {
                   DisplayWhere(3,gTitile.thirdPoetry+16*gFlag.gKeyRow);
                  }        
                if(gFlag.gKeyRow <(TITLE_NUM-3)) //向上翻显示时不加边界检查 不需要显示那行会显示垃圾内容
                  {                                                                 //也就是现在4首诗按下第二次下键后第四行便要为空移到上行
                    DisplayWhere(4,gTitile.fourthPoetry+16*gFlag.gKeyRow);
                  }                                         
                break;
           }
         case 1:  //第二页->诗句
           {
            if(ZERO == gFlag.gTitleCnt)         //第一首
                  {
                   DisplayWhere(1,gVerse1.firstVerse+16*gFlag.gKeyRow);
                   if(gFlag.gKeyRow <(TITLE_NUM-1))
                     {
                          DisplayWhere(2,gVerse1.secondVerse+16*gFlag.gKeyRow);
                         }                          
                   if(gFlag.gKeyRow <(TITLE_NUM-2))
                     {
                          DisplayWhere(3,gVerse1.thirdVerse+16*gFlag.gKeyRow);
                         }           
                   if(gFlag.gKeyRow <(TITLE_NUM-3))
                     {
                          DisplayWhere(4,gVerse1.fourthVerse+16*gFlag.gKeyRow);
                         }           
                   break;
                  }       
                   if(ONE == gFlag.gTitleCnt)         //第二首
                  {
                   DisplayWhere(1,gVerse2.firstVerse+16*gFlag.gKeyRow);
                   if(gFlag.gKeyRow <(TITLE_NUM-1))
                     {
                          DisplayWhere(2,gVerse2.secondVerse+16*gFlag.gKeyRow);
                         }                          
                   if(gFlag.gKeyRow <(TITLE_NUM-2))
                     {
                          DisplayWhere(3,gVerse2.thirdVerse+16*gFlag.gKeyRow);
                         }           
                   if(gFlag.gKeyRow <(TITLE_NUM-3))
                     {
                          DisplayWhere(4,gVerse2.fourthVerse+16*gFlag.gKeyRow);
                         }           
                   break;
                  }
           if(TWO == gFlag.gTitleCnt)         //第三首
                  {
                   DisplayWhere(1,gVerse3.firstVerse+16*gFlag.gKeyRow);
                   if(gFlag.gKeyRow <(TITLE_NUM-1))
                     {
                          DisplayWhere(2,gVerse3.secondVerse+16*gFlag.gKeyRow);
                         }                          
                   if(gFlag.gKeyRow <(TITLE_NUM-2))
                     {
                          DisplayWhere(3,gVerse3.thirdVerse+16*gFlag.gKeyRow);
                         }           
                   if(gFlag.gKeyRow <(TITLE_NUM-3))
                     {
                          DisplayWhere(4,gVerse3.fourthVerse+16*gFlag.gKeyRow);
                         }           
                   break;
                  }                                
           }
         default:break;
        }
   
}

12864驱动板刚焊好.jpg (226.42 KB )

12864驱动板刚焊好.jpg

写诗.jpg (271.62 KB )

写诗.jpg

12864显示诗词初步调试.jpg (274.06 KB )

12864显示诗词初步调试.jpg

12864显示诗词并通信控制.jpg (103.87 KB )

12864显示诗词并通信控制.jpg

使用特权

评论回复
评论
一叶倾城wwq 2018-7-8 15:32 回复TA
代码应该能再优化的更精简的,只是现在工作之余一直没有时间再去看它了,说明自己做东西还是第一次就想好做好,后面你再不会来改了 
8
一叶倾城wwq|  楼主 | 2018-7-8 15:30 | 只看该作者
欢迎各位前辈指点和交流,洗耳恭听,51之后,该如何?

使用特权

评论回复
9
henangongda123| | 2018-7-8 15:42 | 只看该作者
上班挣钱!

使用特权

评论回复
10
一叶倾城wwq|  楼主 | 2018-7-8 16:12 | 只看该作者

已在努力上班了就是现在还有问题也是老生常谈的到底偏硬还是偏软好,也是纠结啊

使用特权

评论回复
11
henangongda123| | 2018-7-8 18:52 | 只看该作者
一叶倾城wwq 发表于 2018-7-8 16:12
已在努力上班了就是现在还有问题也是老生常谈的到底偏硬还是偏软好,也是纠结啊 ...

这个不是你能决定的,看行业、工作岗位需要,先确定你要在哪个行业混?

使用特权

评论回复
12
一叶倾城wwq|  楼主 | 2018-7-8 21:12 | 只看该作者
henangongda123 发表于 2018-7-8 18:52
这个不是你能决定的,看行业、工作岗位需要,先确定你要在哪个行业混? ...

是是是,这个确实要看工作需要了,毕竟现在只能算个入门初级水平,差太多了,所以才想用业余时间学点什么

使用特权

评论回复
13
henangongda123| | 2018-7-9 08:27 | 只看该作者
一叶倾城wwq 发表于 2018-7-8 21:12
是是是,这个确实要看工作需要了,毕竟现在只能算个入门初级水平,差太多了,所以才想用业余时间学点什么 ...

我说的是实话,盲目的学习没有什么用,每个人的精力很有限,每个人从事的行业、分工又越来越明确,在既定的方向上深入后再扩展,才能有所作为,如果一直是泛泛而学,什么都知道,什么又都不精,最后是什么也不是。还有个误区就是只专不博,中兴跳楼的那个就是例子,四十多岁了,只会在中兴那个公司的那个岗位上做事,一旦人家不需要了,他就亚历山大了。

使用特权

评论回复
14
一叶倾城wwq|  楼主 | 2018-7-9 09:15 | 只看该作者
henangongda123 发表于 2018-7-9 08:27
我说的是实话,盲目的学习没有什么用,每个人的精力很有限,每个人从事的行业、分工又越来越明确,在既定 ...

这个是真心话,不能自己把路越走越窄,最后走死胡同里,这样就没意思了,受教了

使用特权

评论回复
15
icecut| | 2018-7-9 11:53 | 只看该作者
挺好,我可以推荐一下open.21ic.com 公开课板块
各路大神带你飞

使用特权

评论回复
16
holts| | 2018-7-9 11:57 | 只看该作者
本帖最后由 holts 于 2018-7-9 11:58 编辑

51 之后继续 51,学无止井,把它做精

使用特权

评论回复
17
一叶倾城wwq|  楼主 | 2018-7-9 12:08 | 只看该作者
icecut 发表于 2018-7-9 11:53
挺好,我可以推荐一下open.21ic.com 公开课板块
各路大神带你飞

好的,我会去看看的,给各位大大捧捧场加加油

使用特权

评论回复
18
一叶倾城wwq|  楼主 | 2018-7-9 12:09 | 只看该作者
holts 发表于 2018-7-9 11:57
51 之后继续 51,学无止井,把它做精

说的很专业,很执着,我喜欢,O(∩_∩)O哈哈~

使用特权

评论回复
19
一路向北lm| | 2018-7-9 12:36 | 只看该作者
现在很专业了,过程很重要

使用特权

评论回复
20
一叶倾城wwq|  楼主 | 2018-7-9 13:24 | 只看该作者
一路向北lm 发表于 2018-7-9 12:36
现在很专业了,过程很重要

向各位前辈学习,还记得我的实习鉴定上老板给写的理论较差,这也是我的动力之一啊

使用特权

评论回复
发新帖 本帖赏金 10.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1342

帖子

11

粉丝