标题: 一个中年人的起步之路 [打印本页]

作者: 钱木头    时间: 2020-3-7 18:43
标题: 一个中年人的起步之路
1981年出生的我,年级不小了。
时间过得太快了,从我懵懵懂懂的第一次敲完printf("hello world!!!\n"); 到现在已经过去了20年了
使用C语言出身,后面写过X86汇编,再后来C++,工作之余玩过N种各种各样花里胡哨的编程语言

虽然现在生活稳定,吃喝无忧。但总是感觉少了点什么
也许是10几年的拼搏磨灭了当初的激情。的确,再也不是那个熬夜敲代码的小伙子了。
趁这次特殊情况在家静养了一段时间,我也好好的问了下自己:“梦想还在吗?”
得到了一个很肯定的答案,从一个新的领域继续玩下去。
我这么琢磨的 :

1 可以找点正经事干干,不在把时间浪费在推杯换盏灯红酒绿里面。
2 可以教孩子制作各种各样玩具培养他的兴趣爱好。
于是我选择了单片机,顺理成章的来到了51hei 。
作为一个新人我想写个帖子,持续更新下去。就在本贴的下面,希望和新上路的你共勉!

作者: sdwfcwl    时间: 2020-3-7 19:42
加油!都是80后!
作者: zhangzhi0406    时间: 2020-3-8 09:28
83年的,对单片机一窍不通,但想学,也愿意学!黑51是我前几天发现的新天地。
作者: 钱木头    时间: 2020-3-8 17:25
今天终于等到了快递小哥,第一次摸到51单片机。
迅速接电点亮。先从最简单的LED开始吧,虽然不明就里。但是通过4次测试
我发现我的板子是
P2 == 0       (00000000)  时全亮
P2 == 0xff   (11111111)  时全灭
P2 == 1       (00000001)  时最左面灯灭
P2 == 0X80 (10000000)  时最右面灯灭

好吧既然等了这么久,先不理会什么电路图懂不懂的。
打开音乐找到一首土嗨,让LED等给我HI起来吧
  1. #include "reg52.h"
  2. #include <intrins.h>

  3. typedef unsigned char u8;
  4. typedef unsigned int u16;

  5. void delay(u16 i)
  6. {
  7.         while(i--);
  8. }

  9. void power(u16 max, u16 d)
  10. {
  11.         u8 i;
  12.         for(i = 1; i <= max; i++)
  13.         {
  14.                 P2 = (0xff >> i);
  15.                 delay(d);
  16.         }
  17. }

  18. void powerlessness(u16 max, u16 d)
  19. {
  20.         u8 i;
  21.         for(i = 1; i <= max; i++)
  22.         {
  23.                 P2 = (P2 << 1) + 1;
  24.                 delay(d);
  25.         }
  26. }

  27. void main()
  28. {
  29.         u16 i;
  30.         u16 v = 0xff;
  31.         u16 n = v + 1;

  32.         power(8, 5000);
  33.        
  34.         for(i = 1; i <= 8; i++)
  35.         {
  36.                 P2 += (n >> i);
  37.                 delay(5000);
  38.         }
  39.        
  40.         delay(666666);
  41.        
  42.         while(1)
  43.         {
  44.                 power(6, 1888);
  45.                 powerlessness(3, 6666);
  46.                 delay(11111);
  47.         }
  48. }
复制代码





作者: 钱木头    时间: 2020-3-9 14:45
昨天拿到 了51开发板兴冲冲的一顿操作猛如虎。
把LED流水灯跑起来了,但随之而来不是高兴却是困惑!
今天花了些时间各种搜索,以及论坛发帖求人解惑
http://www.51hei.com/bbs/dpj-181455-1.html

首先 sbit 这个类型是什么
sbit 位变量名=地址值

我理解如下:
例如P2 = 0xA0;
sbit led1 = 0xa0 ^ 0; 与 sbit led1 = P2 ^ 0;
效果相同,下面打一个不那么恰当的例子 :
它其实就是一个地址
P2 = 0xA0
0xA0 ^ 0 = 0xA0 | 1010 0000
0xA0 ^ 1 = 0xA1 | 1010 0001
0xA0 ^ 2 = 0xA2 | 1010 0010
0xA0 ^ 3 = 0xA3 | 1010 0011

0xA0 ^ 4 = 0xA4 | 1010 0100
0xA0 ^ 5 = 0xA5 | 1010 0101
0xA0 ^ 6 = 0xA6 | 1010 0110
0xA0 ^ 7 = 0xA7 | 1010 0111

当设置某个地址的 值 为 0 时 LED被点亮
mem addr  | value
1010 0000 | 1
1010 0001 | 1
1010 0010 | 1
1010 0011 | 1
1010 0100 | 1
1010 0101 | 1
1010 0110 | 1
1010 0111 | 1

就好像
sbit led1 = P2 ^ 0;
while(1) {
    led1 = 0;
}

第二个困惑 sfr P2    = 0xA0;
为什么 P2的地址等于0xA0,但是我修改P2为 0x80的时候依然可以控制LED灯
例如
P2 = 0x80;
其实P2是一个地址, 是一个指针.
我们在执行P2 = 0x80的时候应该是隐式的执行了下面的语句
*(char*)0xA0 = 0x80; 所以可以控制LED灯
有兴趣的小伙伴们可以尝试修改
P2 = 0xA0;
看看8个等是不是只有6个亮了,其中排布类似于 1010 0000 = 0xA0
这就充分的证明了我们只是向 地址(0xA0) 当中写入了一个值 0xA0
等同于
mem addr | value
0xA0        | 0xA0

解决了上面两个疑问整个人感觉都轻松了不少。



作者: 钱木头    时间: 2020-3-9 15:03
本帖最后由 钱木头 于 2020-3-9 16:16 编辑

占楼占楼占楼占楼占楼占楼占楼占楼占楼
作者: huiyi11    时间: 2020-3-9 15:42
同LZ一样,人到中年,总觉得少些什么,所以来这里学习学习
作者: lianshu501    时间: 2020-3-9 17:31
到了中年做技术做不动了,单位小伙子每天看书到半夜,中年人太“南”了。

作者: 钱木头    时间: 2020-3-9 20:46
今天解决了几个困惑继续上路,先把所有基础的东西用源代码跑一遍。
顺便认识一下各个元器件,和很多陌生的名词。
下面是我写的一个数码管显示数字。尝试了一下C语言的抽象, C++程序员的陋习^_^

  1. Interface.h

  2. #ifndef __INTERFACE_H__
  3. #define __INTERFACE_H__

  4. typedef unsigned char u8;
  5. typedef unsigned int u16;
  6. typedef unsigned long u32;

  7. /**
  8. *  接口说明 : 显示一个数字
  9. *        参数 :
  10. *                x        : 显示位置的X坐标
  11. *                y        : 显示位置的Y坐标
  12. *                val : 具体需要显示的内容
  13. *        返回 :
  14. *                无返回值
  15. */
  16. typedef void(*pfnDisplayNumber)(u8 x, u8 y, u8 val);

  17. /**
  18. *        接口说明 : 清除屏幕
  19. */
  20. typedef void(*pfnClearScreen)(void);

  21. /**
  22. *        结构体说明 : 负责显示
  23. *        例如数码管、或者液晶屏等等
  24. */
  25. typedef struct _DisplayInterface {
  26.         pfnDisplayNumber displayerNumber;        // 用于显示一个数字的接口
  27.         pfnClearScreen clear;                                // 用于清除的一个接口
  28. }DisplayInterface;

  29. #endif

  30. ---------------------------------------------------------
  31. NixieTubeDisplay.h

  32. #ifndef __NIXIETUBEDISPLAY_H__
  33. #define __NIXIETUBEDISPLAY_H__
  34. #include "reg52.h"
  35. #include <intrins.h>
  36. #include "Interface.h"

  37. // 初始化一个数码管,例如外部创建的一个局部 DisplayInterface
  38. // 将地址传进来由InitNixieTube初始化.
  39. // 因为使用malloc不正常所以只设计了一个Init
  40. DisplayInterface * InitNixieTube(DisplayInterface * );

  41. #endif

  42. ---------------------------------------------------------
  43. NixieTubeDisplay.c

  44. #include "NixieTubeDisplay.h"

  45. sbit LSA = P2 ^ 2;
  46. sbit LSB = P2 ^ 3;
  47. sbit LSC = P2 ^ 4;

  48. // 0 - 9
  49. static const u8 numberHex[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

  50. // 将一个数字显示到数码管
  51. void displayNumberToNixieTube(u8 x, u8 y, u8 val)
  52. {
  53.         if((val >= 0 && val < 10) && (x >= 0 && x < 8))
  54.         {
  55.                 // 设置显示内容
  56.                 P0 = numberHex[val];
  57.                
  58.                 // 设置显示索引
  59.                 LSA = (x >> 0 ) % 2;
  60.                 LSB = (x >> 1 ) % 2;
  61.                 LSC = (x >> 2 ) % 2;
  62.         }
  63. }

  64. // 清除显示
  65. void clearNixieTube()
  66. {
  67.         P0 = 0;
  68. }

  69. DisplayInterface * InitNixieTube(DisplayInterface * pDisplay)
  70. {
  71.         if(pDisplay) {
  72.                 pDisplay->displayerNumber = displayNumberToNixieTube;
  73.                 pDisplay->clear = clearNixieTube;
  74.                 return pDisplay;
  75.         }
  76.         return 0;
  77. }

  78. ---------------------------------------------------------
  79. main.c

  80. #include "NixieTubeDisplay.h"

  81. typedef u8(*pfnCallback)(DisplayInterface * displayObject);

  82. void delay(u16 i)
  83. {
  84.         while(i--);
  85. }

  86. void display(u8 index, u8 number,
  87.         DisplayInterface * displayObject, pfnCallback callback)
  88. {
  89.         if(displayObject)
  90.         {
  91.                 displayObject->displayerNumber(index, 0, number);
  92.                 if(callback) { callback(displayObject); }
  93.         }
  94. }

  95. void message(DisplayInterface * displayObject)
  96. {
  97.         delay(100);
  98.         // 当接收到这个消息的时候,说明已经显示完了
  99.         if(displayObject)
  100.         {
  101.                 displayObject->clear();
  102.         }
  103. }

  104. void main()
  105. {
  106.         u8 n = 0;
  107.         u8 i = 0;
  108.         DisplayInterface v;
  109.         InitNixieTube(&v);
  110.         while(1)
  111.         {
  112.                 for(i = 0; i < 10; i++)
  113.                 {
  114.                         display(i, i + 2, &v, message);
  115.                 }
  116.         }
  117. }
复制代码

作者: 钱木头    时间: 2020-3-10 17:04
今天花了一天时间把中断系统看了一遍,并且编写了对应的代码。独立按键以及定时器都可以接收到中断信号了
其它的外设模块我想暂时没必要看下去了,是时候回过头去研究最小系统了。然后就是画一个PCB打样焊接了。
在这里和很多入门的新人交流一下心得,我认为按我上面这几天的步骤学习就差不多了
以后那些外设模块。用到了什么就查看对应芯片的手册,以及如何设计到板子上面。
快速的画板打样焊接,当焊接调试通过了之后我估计在学校那些数电和模电的知识也巩固的差不多了。就算没学过,也学的差不多了。
后面用到什么学什么
作者: 好技术致用    时间: 2020-3-16 11:05
支持楼主,八零后
作者: esslitao    时间: 2020-3-22 10:43
有电路基础,自己确实爱好,又想学,那就能学好。
作者: 好技术致用    时间: 2020-3-23 16:05
做市场销售、硬件 软件 壳体 技术和管理的朋友们,大家相互照顾,若遇到有客人需要可以相互推荐下
作者: xizhe2005    时间: 2020-3-24 16:36
80年,16年开始复习电子,单片机,只为充实,
作者: llm4109    时间: 2020-3-26 14:13
标题描述了一个20年的老油条来混51了
作者: noble64    时间: 2020-4-2 16:37
80后业余学了两年了,花了不少时间。太多地方还是没明白,目前水平入门阶段,简单的都理解了,稍微变换一下就转不过弯了,总是很难深入。
作者: 我爱涂鸦    时间: 2020-4-5 12:33
70后默默地看
作者: sdvic    时间: 2020-4-12 00:21
我个人认为培养一下兴趣是好的,总比整天无所事事不是抽烟喝酒赌博好,还有不要让你的兴趣和爱好作为你的谋生工具就好了!
作者: Y_G_G    时间: 2020-4-14 09:48
sdvic 发表于 2020-4-12 00:21
我个人认为培养一下兴趣是好的,总比整天无所事事不是抽烟喝酒赌博好,还有不要让你的兴趣和爱好作为你的谋生 ...

哥们你这就错了
有一门工作,你又喜欢它,它又能给带来面包,对于一个中年男人来说这得是多快乐的事呢!

作者: sdvic    时间: 2020-4-16 22:27
呵,每个人的认识和经历都不同,没有谁对谁错的,适合自己就行,如果这兴趣得天天要弄,不弄就没饭吃了,这会让人倍感压力!我喜欢兴趣偶尔拾起好了.
作者: zhangbo8812    时间: 2020-4-22 19:17
停更了?
作者: Sky丶蓝天    时间: 2020-5-5 11:18
这个好,顶一下
作者: 饮酒作乐    时间: 2020-5-27 16:17
插个眼,等大叔更新

作者: cheney03    时间: 2020-5-28 00:34
同为80后,现在还在逛论坛
作者: lgeta    时间: 2020-5-28 15:57
俺是年级大了只能当个爱好了,俺没基础学也费劲
作者: wufeng391    时间: 2020-7-12 08:25
       81年,在学校的时候学PLc和单片机却从来没有见过实物,只有一些简单的概念。毕业时也不知道单片机和PLC是什么样子的。只知道能编制程序。程序?那是做什么的?根本就没有这种概念。语言也只知道一点,估计那种编程语言早就已经淘汰了。汇编也仅仅是知道一点。
       毕业几年后才当的电工,有机会见到曾经的尝过的PLc,是欧姆龙的C40,看外壳已经很老了,不过能见到实物也算不容易了,可能当时的同学还有很多人到现在依然没有见过PLC吧!在学校学的是三菱的,不过大同小异,咱也只会一些基础的编程,什么高速计数,中断完全没有概念。根本没有机会编程,车间的程序也不是没事就让你编的!
       刚开始编程序或者说是修改程序是用手持的编程器的,不过能接触实际的程序就已经很高兴了,后来才知道用电脑也可以编程,需要编程软件!接着就自学相关的编程软件,在网上找相关视频。也学了点东西。
       直到车间进行设备改造,安装电子制动器,制动器坏了后修不好的就被分解了,见到上面的集成电路不知道上面写的是什么,在网上查才知道这是传说中的单片机!说实话,这是我第一次见到单片机,可能大家觉得可笑,学过的东西居然没有见过!不过这是真的,于是把在学校时发的书找出来看一下,唉!那是一脸茫然!真的好难!
       后来在网上找到一些视频看才知道,单片机的编程已经开始用C了,不过对C也没有什么概念。在学校时没有学过,不过视频上说这都不是问题,就看一些视频后觉得还行,就买了开发板,巧的是开发板上的单片机与我在制动器上拆下来的居然是一个型号,长的一模一样。
      也就是因为手上有了实例,学着才有一个大致的方向,看视频,抄程序,然后烦了就好长时间不看,反复了几次,视频大概看了才两遍,已经五六年了,通信以前的内容理解还凑合,到了通信就走的很慢,不过做为兴趣也好,高兴的时候再看看。
      不为别的,只为学校那几年,说实话,学校学的东西除了单片机,PLc、机床编修的基本知识外,其余的已经记不清了!
作者: 45°c    时间: 2020-7-21 22:23
刚要毕业的我,看到前辈都这么努力,我更要努力点!!
作者: 不穿鞋的赵铁柱    时间: 2020-7-23 11:24
毕业两年,一直在做三菱PLC的程序,电路之类的,打算捡起单片机学一下(虽然已经忘光了)
作者: 不穿鞋的赵铁柱    时间: 2020-7-23 11:26
向前辈看齐,开始学习单片机,有那位大佬可以分享一下进修的过程,比方说单片机,树莓派,linux,PYthon什么的。
作者: 好技术致用    时间: 2020-7-23 17:16
有个想法欢迎大家说说可行性:做技术和业务两拨朋友结合起来,可以成事吧
作者: 郑玉发    时间: 2020-8-1 18:11
加油 ,新手路上共勉
作者: shuisheng    时间: 2020-8-1 19:39
本人60年,儿孙满堂,爱好电子,爱动手,喜欢新知识新技术,不爱吹牛喝酒玩游戏,整电子己成了人生一大乐趣!
作者: sunboy888888    时间: 2020-8-7 17:19
noble64 发表于 2020-4-2 16:37
80后业余学了两年了,花了不少时间。太多地方还是没明白,目前水平入门阶段,简单的都理解了,稍微变换一下 ...

和你一样,简单的能理解学会,深入一点就不会了,网上找了很多资料,大多是观赏性的,一步一步教实操性的不多
作者: 2213362110    时间: 2020-10-6 22:07
您好,同为80后,做了这么多年电子行业,我和您的情况如出一辙,有机会认识一下
作者: 2213362110    时间: 2020-10-6 22:09
同为八零后,我的情况与您如出一辙,希望认识一下

作者: 太空将军    时间: 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰:创业未半,而中道满三十。其实我现在在家接单呢,家里有个没用的三室一厅,所以把客厅摆了一张2米长桌子,用于接单做事。为什么我会这样?细细道来
2016年毕业于二本院校机械设计制造及其自动化,在校表现中规中矩,可能因为对机械的工作环境不向往,所以大学期间一直对C语言和单片机感兴趣,由于学长很好和学校需要发展,有幸浑水摸鱼拿了四五次省级奖。PWM、IIC、显示、按键、遥控、步进、测距、测温啥的都会了,然而,总觉得自己是一桶水不响,半桶水响叮当的感觉。又由于我从小性格容易膨胀,读书时候不按常理出牌,毕业后总想自己能搞点什么。即使我的第一份实习工作是我PK掉300人连升两级,到了公司oppo项目助理位置,我也由于刚毕业的幼稚天不怕地不怕,辞职了。这一操作,导致我流浪祖国大地,首先是离开泉州,然后到了晋江,再然后到了重庆,再然后到了山东,再然后又到重庆,再然后就是今天,在贵州家里(四线城市,我们市里就没有搞研发的,艹)。流浪期间,我要么接单,要么啃老。回到贵州前在重庆某公司呆了近2年,还算有些收获。结婚也是重要原因。好了,现在我是真的慌的一批。第一,我是流浪工程师,技术没有高贵的血统。第二,我家这个城市压根几乎没有搞单片机的。第三,接单一个人搞真的吃不消(最近有个2万项目,计划40天,实际已经快3月)最后,配一张心酸.jpg  大哥们自行体会,呜呜呜


作者: sj904    时间: 2020-11-14 00:34
楼主你好,我也是80后,小你两岁,做硬件出身,自学51单片机,自学过程中发现自己的C语言基础很差,C语言也是自学的,基本上是用到哪里学哪里,最近决定把C语言系统的学一遍,目前看的书是C Primer Plus。楼主的代码很规范,抽象能力也很强,真不愧是码农出身。

看楼主的代码我也是一知半解,比如看到楼主用typedef定义了两个为函数指针一个为结构体的新类型,其中结构体里的成员又包含了之前定义的函数指针类型,目前我的水平就是在51里用if,,if else和switch,基本上把51简单的外围跑过一遍问题不大,要是我想达到像楼主一半的水平,那样的抽象能力,编程思维,我应该看什么书?
作者: 正点原子    时间: 2020-11-15 18:24
楼主加油!
作者: hantu    时间: 2021-1-12 08:12
哈哈,比我还小几岁,我去年才开始自学51单片机的,因为有C语言基础学起来还是很容易的,现在连51汇编也会了。
作者: cn_zhx    时间: 2021-2-24 11:01
P2的寄存器地址是A0,P2=0xA0是对端口赋值,也就是将值0XA0放进了P2(0xa0)这个地址里了
作者: whbt51h    时间: 2021-2-26 11:10
更新3天就没了?
作者: bd93181    时间: 2021-3-28 00:57
人生有时觉得迷茫,不知所措,这时候想想自己想要什么样的生活,定个长久目标,然后慢慢去实现,比较有踏实的感觉,也觉得有意义了。年纪不算什么,什么时候都不晚
作者: 429381115    时间: 2021-3-29 13:27

加油!都是80后!支持一下
作者: lsh04    时间: 2021-3-31 08:49
钱木头 发表于 2020-3-9 14:45
昨天拿到 了51开发板兴冲冲的一顿操作猛如虎。
把LED流水灯跑起来了,但随之而来不是高兴却是困惑!
今天花 ...

定义变量(端口)地址时,前面要加标记 sfr或sbit,   sfr P1=0x80 与P1=0x80 意思不一样。前面“sfr P1=0x80”是给变量(端口)定义地址, 后面“P1=0x80 “是给变量(端口)赋值——或者说是给变量(端口)的每一位设置0/1状态
作者: lsh04    时间: 2021-3-31 11:54
hantu 发表于 2021-1-12 08:12
哈哈,比我还小几岁,我去年才开始自学51单片机的,因为有C语言基础学起来还是很容易的,现在连51汇编也会 ...

我刚开始学习单片机,以前有过VF的经验,对51C理解起来容易些(其实大学时想学下C,可看到指针类型就蒙圈了,放弃了。现在学单片机接触到硬件,反而对指针类型容易理解了),自己感兴趣学了玩,不知学了后能发挥生么用处
作者: lsh04    时间: 2021-3-31 11:59
cn_zhx 发表于 2021-2-24 11:01
P2的寄存器地址是A0,P2=0xA0是对端口赋值,也就是将值0XA0放进了P2(0xa0)这个地址里了

说的很正确
作者: ly1972001    时间: 2021-5-7 14:07
72年的报到,还在搞技术。
作者: lsh04    时间: 2021-5-11 11:24
钱木头 发表于 2020-3-8 17:25
今天终于等到了快递小哥,第一次摸到51单片机。
迅速接电点亮。先从最简单的LED开始吧,虽然不明就里。但是 ...

不愧是C语言出身的,写出来的代码就是那么整洁
作者: lsh04    时间: 2021-5-11 11:29
钱木头 发表于 2020-3-9 14:45
昨天拿到 了51开发板兴冲冲的一顿操作猛如虎。
把LED流水灯跑起来了,但随之而来不是高兴却是困惑!
今天花 ...

sfr P2    = 0xA0; 是给变量定义地址,相当于指针,P2指向地址0xA0,也可以说给地址0xA0起了个名字
P2 = 0x80; 是给地址赋值,给地址0xA0赋值0x80——把值0x80填入地址0xA0里
作者: lsh04    时间: 2021-5-11 11:33
钱木头 发表于 2020-3-10 17:04
今天花了一天时间把中断系统看了一遍,并且编写了对应的代码。独立按键以及定时器都可以接收到中断信号了
...

你的学习思路和方法很好,效率很高。不浪费额外的无用时间
作者: lsh04    时间: 2021-5-11 11:36
太空将军 发表于 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰: ...

能找人合作就好,说不定还能拉起个小公司当老板呢
作者: yygdzjs    时间: 2021-5-11 12:13
看到版主你写的曾经梦想, 我深有体会.
现在也想  找回那种  曾经的 热情.
支持版主 对梦想执着. 大家共勉.



作者: taotie    时间: 2021-6-11 21:22
现在暴露的最大60后还有没有50后40后?
作者: borro    时间: 2021-6-15 11:48
没有不努力的理由啊!
作者: 王贲    时间: 2021-6-17 20:57
楼主不更新了吗?
作者: OBDII_Jety    时间: 2021-6-28 23:21
加油吧!我也是80后,现在属于重抄旧业重新开始学习!
作者: whbt51h    时间: 2021-7-9 09:48
太空将军 发表于 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰: ...

有需要帮手吗?
作者: zsyzdx    时间: 2021-7-15 18:20
楼主加油

作者: HUANGSM49    时间: 2021-8-5 10:03
出来工作只有自己不断努力,知识和经验都是慢慢积累,菜鸟变老鸟,搞点生活费而已
作者: stunc    时间: 2021-8-5 17:21
找个目标,一点点去努力
作者: williamjing    时间: 2021-8-10 07:25
楼主现在咋样啊
作者: 烈火    时间: 2021-8-10 08:31
51黑的代码很广泛,也写的很好,
P1的寄存器地址是90
作者: a8881    时间: 2021-8-19 11:20
我也是81的,不知要做啥啊
作者: dlkfqlxm    时间: 2021-9-14 08:32
本人业余爱好,这几年来也模仿点小制作。只要有兴趣,何时都不晚。跟我这个古稀之年的老人比,时间还很长,支持你,加油!
作者: dlkfqlxm    时间: 2021-9-14 08:37
我是名纯业余爱好者,也模仿做了些小制作,跟我这个古稀之年老人比,你有太多的优势。只要有只趣,什么时候起步都不晚。支持你,加油!
作者: hei51com    时间: 2021-9-14 09:42
有C++功底的,回头学单片机手到擒来
作者: dlkfqlxm    时间: 2021-9-14 14:28
hei51com 发表于 2021-9-14 09:42
有C++功底的,回头学单片机手到擒来

我虽然学过几样编程语言唯独没有C语言。原因是C语言里不少字母符号都是运算符,常常是命令和数据参数分不清。后来时间长了,发现C语言简单方便,就慢慢接受了。可能又因为自己有VB编程经历,所以学起来容易些。
谢谢你的关注支持,不断学习才能进步!
作者: hz_dyg    时间: 2021-9-14 14:39
不错!有幸认识下!
作者: dlkfqlxm    时间: 2021-9-14 14:57
taotie 发表于 2021-6-11 21:22
现在暴露的最大60后还有没有50后40后?

本人50后,属牛是牛尾腊月的,公历50年1月,估计是论坛里年龄最大的一个。年龄再大点的学电子的大都是电子管收音机一辈人,接触单片机的不多。再有当时都是用汇编语言编程,C51接触的人更少了。本人也是14年以后为了利用废的LED做光立方,才重新拾起来几十年前看过的单片机,硬着头皮学习的C51。
不知我说的年龄最大是也不是,希望能有40后步入论坛!!
作者: davyhero4    时间: 2021-9-27 08:41
太空将军 发表于 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰: ...

加油。。。。。。。。。。。。
作者: hxq3210    时间: 2021-11-3 16:38
挺好的,不断学习插个眼,看大叔后续更新
作者: 细雨101    时间: 2021-11-3 19:15
1970年,初等论坛,确感力不从心!
作者: m2006410    时间: 2021-11-3 20:16
羡慕生活稳定的人啊,有了稳定生活,梦想才不是梦想。
作者: gaofahao    时间: 2021-11-21 10:28
83年的,对单片机一窍不通,但想学,也愿意学!黑51是我前几天发现的新天地。
作者: huast    时间: 2021-12-13 17:10
00后刚学完单片机,上网找资源的时候发现了51黑
作者: hz_dyg    时间: 2021-12-22 15:39
太空将军 发表于 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰: ...

有什么问题或者项目,可以探讨下,交个朋友
作者: zmc419    时间: 2021-12-22 16:35
钱木头 发表于 2020-3-9 14:45
昨天拿到 了51开发板兴冲冲的一顿操作猛如虎。
把LED流水灯跑起来了,但随之而来不是高兴却是困惑!
今天花 ...

sfr 特殊寄存器,也是端口 地址,写一个数据到P2,等同于写数据到端口地址。楼主既然懂C,这个不难,你可以看看手册,看看头文件。建议发挥特长,做上位机,和单片机通讯。更有的玩。可了解一下Arduino 和ESP8266 NODMCU,更适合你。
作者: zmc419    时间: 2021-12-22 16:40
我60后,还在玩这个,深入了很有趣。既然会很多编程语言,建议下手Arduino 硬件用NODMCU,ESP8266核心,更适合你更好玩,上位机通讯估计是你的长项。
作者: ZHAOBAO511    时间: 2021-12-28 14:12
shuisheng 发表于 2020-8-1 19:39
本人60年,儿孙满堂,爱好电子,爱动手,喜欢新知识新技术,不爱吹牛喝酒玩游戏,整电子己成了人生一大乐趣 ...

60后孙子都有了?我70后儿子才很小。
作者: BLACK雪豹    时间: 2022-1-11 20:10
看到大叔这么努力还在学技术,真心的佩服。
作者: zzh2118    时间: 2022-1-26 10:08
dlkfqlxm 发表于 2021-9-14 14:57
本人50后,属牛是牛尾腊月的,公历50年1月,估计是论坛里年龄最大的一个。年龄再大点的学电子的大都是电 ...

致敬前辈,我80后也曾玩过东方红电子管收音机
作者: yccll123    时间: 2022-2-9 20:00
我71版的,做过电子管收音机,做过超外差收音机,单片机一直在学。
作者: dhbt2021    时间: 2022-2-18 23:31
shuisheng 发表于 2020-8-1 19:39
本人60年,儿孙满堂,爱好电子,爱动手,喜欢新知识新技术,不爱吹牛喝酒玩游戏,整电子己成了人生一大乐趣 ...

厉害了!!!!!!!!!1
作者: 好技术致用    时间: 2022-3-28 13:51
画电路板、单片机ARM编程、、、快成一个杂家了
作者: dreaman    时间: 2022-4-19 07:34
82年,非电子专业出身,正在自学C语言和51
作者: yanghuayishi    时间: 2022-5-2 00:51
难搞啊
作者: yanghuayishi    时间: 2022-5-2 00:51
楼主加油
作者: Martinku    时间: 2022-5-7 09:30
身为同龄的我倍感唏嘘啊,我也是在为兴趣摸索和探索中,共勉共进吧。
作者: undek    时间: 2022-5-9 08:44
加油( _)
作者: 4843275qcl    时间: 2022-5-20 09:24
87的,大学是学自动化(测控技术与仪器方向),不知道现在还有这专业没有。毕业后做的电气为主,机械为辅。后来回老家,基本就做了产品设计,也画画简单的PCB板,对电子电路了解的不断很深入,因为工作后一直没人带,也不是从事的这一行。对单片机这块一直是个心结。现在想学,回家又感觉很疲惫,还有家里一些事情,时间真的很少。但是还是希望能够学会单片机,多项技能多点竞争力,不想被社会淘汰。
作者: 4843275qcl    时间: 2022-5-20 09:28
太空将军 发表于 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰: ...

很厉害了,小城市就是这样,做这种的很少,我们这边基本做机械的,农副产品,服装为主,哎,一言难尽。
作者: 偶得佳句便成诗    时间: 2022-5-25 08:43
我也是一门心思学电子开发,多接触多了解,小问题就会自动散解。
作者: 刺头少年    时间: 2022-6-30 11:55
厉害厉害楼主的探索精神值得我们学习
作者: 主力前线    时间: 2022-7-4 15:50
lianshu501 发表于 2020-3-9 17:31
到了中年做技术做不动了,单位小伙子每天看书到半夜,中年人太“南”了。

加强身体锻炼,合理休息,把身体养好,才会有更多的精力自我学习提升,当然我指的是深夜也在学习。哈哈哈,我是位退伍大学生,现在30岁了,也快拼不过20来岁的年轻人了。
作者: suiji008    时间: 2022-7-18 14:58
难搞啊,身体好才是王道呢。
作者: j1ason    时间: 2022-7-18 18:15
80后,加油!!!
作者: zhangzhi0406    时间: 2022-10-12 16:36
83年的,40了。还想学,就是觉得困难重重,但一直没有放弃。工作和单片机不沾边
作者: 二傻子    时间: 2023-4-14 11:29
和孩子一起搞点有意思的玩,想法真不错,多重收益!!!
作者: wydev    时间: 2023-5-4 09:58
太空将军 发表于 2020-10-22 22:13
看到老哥们都在努力,我也来参和几句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。诸葛曰: ...

同在贵州,过来3年了,不知道老乡现在情况如何了?可好?!
作者: changmaogood    时间: 2023-11-23 08:32
保持初心,不忘初心,有的时候很容易走迷路的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1