標(biāo)題: 一個中年人的起步之路 [打印本頁]

作者: 錢木頭    時間: 2020-3-7 18:43
標(biāo)題: 一個中年人的起步之路
1981年出生的我,年級不小了。
時間過得太快了,從我懵懵懂懂的第一次敲完printf("hello world!!!\n"); 到現(xiàn)在已經(jīng)過去了20年了
使用C語言出身,后面寫過X86匯編,再后來C++,工作之余玩過N種各種各樣花里胡哨的編程語言

雖然現(xiàn)在生活穩(wěn)定,吃喝無憂。但總是感覺少了點(diǎn)什么
也許是10幾年的拼搏磨滅了當(dāng)初的激情。的確,再也不是那個熬夜敲代碼的小伙子了。
趁這次特殊情況在家靜養(yǎng)了一段時間,我也好好的問了下自己:“夢想還在嗎?”
得到了一個很肯定的答案,從一個新的領(lǐng)域繼續(xù)玩下去。
我這么琢磨的 :

1 可以找點(diǎn)正經(jīng)事干干,不在把時間浪費(fèi)在推杯換盞燈紅酒綠里面。
2 可以教孩子制作各種各樣玩具培養(yǎng)他的興趣愛好。
于是我選擇了單片機(jī),順理成章的來到了51hei 。
作為一個新人我想寫個帖子,持續(xù)更新下去。就在本貼的下面,希望和新上路的你共勉!

作者: sdwfcwl    時間: 2020-3-7 19:42
加油!都是80后!
作者: zhangzhi0406    時間: 2020-3-8 09:28
83年的,對單片機(jī)一竅不通,但想學(xué),也愿意學(xué)!黑51是我前幾天發(fā)現(xiàn)的新天地。
作者: 錢木頭    時間: 2020-3-8 17:25
今天終于等到了快遞小哥,第一次摸到51單片機(jī)。
迅速接電點(diǎn)亮。先從最簡單的LED開始吧,雖然不明就里。但是通過4次測試
我發(fā)現(xiàn)我的板子是
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. }
復(fù)制代碼





作者: 錢木頭    時間: 2020-3-9 14:45
昨天拿到 了51開發(fā)板興沖沖的一頓操作猛如虎。
把LED流水燈跑起來了,但隨之而來不是高興卻是困惑!
今天花了些時間各種搜索,以及論壇發(fā)帖求人解惑
http://www.torrancerestoration.com/bbs/dpj-181455-1.html

首先 sbit 這個類型是什么
sbit 位變量名=地址值

我理解如下:
例如P2 = 0xA0;
sbit led1 = 0xa0 ^ 0; 與 sbit led1 = P2 ^ 0;
效果相同,下面打一個不那么恰當(dāng)?shù)睦?:
它其實(shí)就是一個地址
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

當(dāng)設(shè)置某個地址的 值 為 0 時 LED被點(diǎn)亮
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;
其實(shí)P2是一個地址, 是一個指針.
我們在執(zhí)行P2 = 0x80的時候應(yīng)該是隱式的執(zhí)行了下面的語句
*(char*)0xA0 = 0x80; 所以可以控制LED燈
有興趣的小伙伴們可以嘗試修改
P2 = 0xA0;
看看8個等是不是只有6個亮了,其中排布類似于 1010 0000 = 0xA0
這就充分的證明了我們只是向 地址(0xA0) 當(dāng)中寫入了一個值 0xA0
等同于
mem addr | value
0xA0        | 0xA0

解決了上面兩個疑問整個人感覺都輕松了不少。



作者: 錢木頭    時間: 2020-3-9 15:03
本帖最后由 錢木頭 于 2020-3-9 16:16 編輯

占樓占樓占樓占樓占樓占樓占樓占樓占樓
作者: huiyi11    時間: 2020-3-9 15:42
同LZ一樣,人到中年,總覺得少些什么,所以來這里學(xué)習(xí)學(xué)習(xí)
作者: lianshu501    時間: 2020-3-9 17:31
到了中年做技術(shù)做不動了,單位小伙子每天看書到半夜,中年人太“南”了。

作者: 錢木頭    時間: 2020-3-9 20:46
今天解決了幾個困惑繼續(xù)上路,先把所有基礎(chǔ)的東西用源代碼跑一遍。
順便認(rèn)識一下各個元器件,和很多陌生的名詞。
下面是我寫的一個數(shù)碼管顯示數(shù)字。嘗試了一下C語言的抽象, C++程序員的陋習(xí)^_^

  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. *  接口說明 : 顯示一個數(shù)字
  9. *        參數(shù) :
  10. *                x        : 顯示位置的X坐標(biāo)
  11. *                y        : 顯示位置的Y坐標(biāo)
  12. *                val : 具體需要顯示的內(nèi)容
  13. *        返回 :
  14. *                無返回值
  15. */
  16. typedef void(*pfnDisplayNumber)(u8 x, u8 y, u8 val);

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

  21. /**
  22. *        結(jié)構(gòu)體說明 : 負(fù)責(zé)顯示
  23. *        例如數(shù)碼管、或者液晶屏等等
  24. */
  25. typedef struct _DisplayInterface {
  26.         pfnDisplayNumber displayerNumber;        // 用于顯示一個數(shù)字的接口
  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. // 初始化一個數(shù)碼管,例如外部創(chuàng)建的一個局部 DisplayInterface
  38. // 將地址傳進(jìn)來由InitNixieTube初始化.
  39. // 因為使用malloc不正常所以只設(shè)計了一個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. // 將一個數(shù)字顯示到數(shù)碼管
  51. void displayNumberToNixieTube(u8 x, u8 y, u8 val)
  52. {
  53.         if((val >= 0 && val < 10) && (x >= 0 && x < 8))
  54.         {
  55.                 // 設(shè)置顯示內(nèi)容
  56.                 P0 = numberHex[val];
  57.                
  58.                 // 設(shè)置顯示索引
  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.         // 當(dāng)接收到這個消息的時候,說明已經(jīng)顯示完了
  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. }
復(fù)制代碼

作者: 錢木頭    時間: 2020-3-10 17:04
今天花了一天時間把中斷系統(tǒng)看了一遍,并且編寫了對應(yīng)的代碼。獨(dú)立按鍵以及定時器都可以接收到中斷信號了
其它的外設(shè)模塊我想暫時沒必要看下去了,是時候回過頭去研究最小系統(tǒng)了。然后就是畫一個PCB打樣焊接了。
在這里和很多入門的新人交流一下心得,我認(rèn)為按我上面這幾天的步驟學(xué)習(xí)就差不多了
以后那些外設(shè)模塊。用到了什么就查看對應(yīng)芯片的手冊,以及如何設(shè)計到板子上面。
快速的畫板打樣焊接,當(dāng)焊接調(diào)試通過了之后我估計在學(xué)校那些數(shù)電和模電的知識也鞏固的差不多了。就算沒學(xué)過,也學(xué)的差不多了。
后面用到什么學(xué)什么
作者: 好技術(shù)致用    時間: 2020-3-16 11:05
支持樓主,八零后
作者: esslitao    時間: 2020-3-22 10:43
有電路基礎(chǔ),自己確實(shí)愛好,又想學(xué),那就能學(xué)好。
作者: 好技術(shù)致用    時間: 2020-3-23 16:05
做市場銷售、硬件 軟件 殼體 技術(shù)和管理的朋友們,大家相互照顧,若遇到有客人需要可以相互推薦下
作者: xizhe2005    時間: 2020-3-24 16:36
80年,16年開始復(fù)習(xí)電子,單片機(jī),只為充實(shí),
作者: llm4109    時間: 2020-3-26 14:13
標(biāo)題描述了一個20年的老油條來混51了
作者: noble64    時間: 2020-4-2 16:37
80后業(yè)余學(xué)了兩年了,花了不少時間。太多地方還是沒明白,目前水平入門階段,簡單的都理解了,稍微變換一下就轉(zhuǎn)不過彎了,總是很難深入。
作者: 我愛涂鴉    時間: 2020-4-5 12:33
70后默默地看
作者: sdvic    時間: 2020-4-12 00:21
我個人認(rèn)為培養(yǎng)一下興趣是好的,總比整天無所事事不是抽煙喝酒賭博好,還有不要讓你的興趣和愛好作為你的謀生工具就好了!
作者: Y_G_G    時間: 2020-4-14 09:48
sdvic 發(fā)表于 2020-4-12 00:21
我個人認(rèn)為培養(yǎng)一下興趣是好的,總比整天無所事事不是抽煙喝酒賭博好,還有不要讓你的興趣和愛好作為你的謀生 ...

哥們你這就錯了
有一門工作,你又喜歡它,它又能給帶來面包,對于一個中年男人來說這得是多快樂的事呢!

作者: sdvic    時間: 2020-4-16 22:27
呵,每個人的認(rèn)識和經(jīng)歷都不同,沒有誰對誰錯的,適合自己就行,如果這興趣得天天要弄,不弄就沒飯吃了,這會讓人倍感壓力!我喜歡興趣偶爾拾起好了.
作者: zhangbo8812    時間: 2020-4-22 19:17
停更了?
作者: Sky丶藍(lán)天    時間: 2020-5-5 11:18
這個好,頂一下
作者: 飲酒作樂    時間: 2020-5-27 16:17
插個眼,等大叔更新

作者: cheney03    時間: 2020-5-28 00:34
同為80后,現(xiàn)在還在逛論壇
作者: lgeta    時間: 2020-5-28 15:57
俺是年級大了只能當(dāng)個愛好了,俺沒基礎(chǔ)學(xué)也費(fèi)勁
作者: wufeng391    時間: 2020-7-12 08:25
       81年,在學(xué)校的時候?qū)WPLc和單片機(jī)卻從來沒有見過實(shí)物,只有一些簡單的概念。畢業(yè)時也不知道單片機(jī)和PLC是什么樣子的。只知道能編制程序。程序?那是做什么的?根本就沒有這種概念。語言也只知道一點(diǎn),估計那種編程語言早就已經(jīng)淘汰了。匯編也僅僅是知道一點(diǎn)。
       畢業(yè)幾年后才當(dāng)?shù)碾姽,有機(jī)會見到曾經(jīng)的嘗過的PLc,是歐姆龍的C40,看外殼已經(jīng)很老了,不過能見到實(shí)物也算不容易了,可能當(dāng)時的同學(xué)還有很多人到現(xiàn)在依然沒有見過PLC吧!在學(xué)校學(xué)的是三菱的,不過大同小異,咱也只會一些基礎(chǔ)的編程,什么高速計數(shù),中斷完全沒有概念。根本沒有機(jī)會編程,車間的程序也不是沒事就讓你編的!
       剛開始編程序或者說是修改程序是用手持的編程器的,不過能接觸實(shí)際的程序就已經(jīng)很高興了,后來才知道用電腦也可以編程,需要編程軟件!接著就自學(xué)相關(guān)的編程軟件,在網(wǎng)上找相關(guān)視頻。也學(xué)了點(diǎn)東西。
       直到車間進(jìn)行設(shè)備改造,安裝電子制動器,制動器壞了后修不好的就被分解了,見到上面的集成電路不知道上面寫的是什么,在網(wǎng)上查才知道這是傳說中的單片機(jī)!說實(shí)話,這是我第一次見到單片機(jī),可能大家覺得可笑,學(xué)過的東西居然沒有見過!不過這是真的,于是把在學(xué)校時發(fā)的書找出來看一下,唉!那是一臉茫然!真的好難!
       后來在網(wǎng)上找到一些視頻看才知道,單片機(jī)的編程已經(jīng)開始用C了,不過對C也沒有什么概念。在學(xué)校時沒有學(xué)過,不過視頻上說這都不是問題,就看一些視頻后覺得還行,就買了開發(fā)板,巧的是開發(fā)板上的單片機(jī)與我在制動器上拆下來的居然是一個型號,長的一模一樣。
      也就是因為手上有了實(shí)例,學(xué)著才有一個大致的方向,看視頻,抄程序,然后煩了就好長時間不看,反復(fù)了幾次,視頻大概看了才兩遍,已經(jīng)五六年了,通信以前的內(nèi)容理解還湊合,到了通信就走的很慢,不過做為興趣也好,高興的時候再看看。
      不為別的,只為學(xué)校那幾年,說實(shí)話,學(xué)校學(xué)的東西除了單片機(jī),PLc、機(jī)床編修的基本知識外,其余的已經(jīng)記不清了!
作者: 45°c    時間: 2020-7-21 22:23
剛要畢業(yè)的我,看到前輩都這么努力,我更要努力點(diǎn)!
作者: 不穿鞋的趙鐵柱    時間: 2020-7-23 11:24
畢業(yè)兩年,一直在做三菱PLC的程序,電路之類的,打算撿起單片機(jī)學(xué)一下(雖然已經(jīng)忘光了)
作者: 不穿鞋的趙鐵柱    時間: 2020-7-23 11:26
向前輩看齊,開始學(xué)習(xí)單片機(jī),有那位大佬可以分享一下進(jìn)修的過程,比方說單片機(jī),樹莓派,linux,PYthon什么的。
作者: 好技術(shù)致用    時間: 2020-7-23 17:16
有個想法歡迎大家說說可行性:做技術(shù)和業(yè)務(wù)兩撥朋友結(jié)合起來,可以成事吧
作者: 鄭玉發(fā)    時間: 2020-8-1 18:11
加油 ,新手路上共勉
作者: shuisheng    時間: 2020-8-1 19:39
本人60年,兒孫滿堂,愛好電子,愛動手,喜歡新知識新技術(shù),不愛吹牛喝酒玩游戲,整電子己成了人生一大樂趣!
作者: sunboy888888    時間: 2020-8-7 17:19
noble64 發(fā)表于 2020-4-2 16:37
80后業(yè)余學(xué)了兩年了,花了不少時間。太多地方還是沒明白,目前水平入門階段,簡單的都理解了,稍微變換一下 ...

和你一樣,簡單的能理解學(xué)會,深入一點(diǎn)就不會了,網(wǎng)上找了很多資料,大多是觀賞性的,一步一步教實(shí)操性的不多
作者: 2213362110    時間: 2020-10-6 22:07
您好,同為80后,做了這么多年電子行業(yè),我和您的情況如出一轍,有機(jī)會認(rèn)識一下
作者: 2213362110    時間: 2020-10-6 22:09
同為八零后,我的情況與您如出一轍,希望認(rèn)識一下

作者: 太空將軍    時間: 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰:創(chuàng)業(yè)未半,而中道滿三十。其實(shí)我現(xiàn)在在家接單呢,家里有個沒用的三室一廳,所以把客廳擺了一張2米長桌子,用于接單做事。為什么我會這樣?細(xì)細(xì)道來
2016年畢業(yè)于二本院校機(jī)械設(shè)計制造及其自動化,在校表現(xiàn)中規(guī)中矩,可能因為對機(jī)械的工作環(huán)境不向往,所以大學(xué)期間一直對C語言和單片機(jī)感興趣,由于學(xué)長很好和學(xué)校需要發(fā)展,有幸渾水摸魚拿了四五次省級獎。PWM、IIC、顯示、按鍵、遙控、步進(jìn)、測距、測溫啥的都會了,然而,總覺得自己是一桶水不響,半桶水響叮當(dāng)?shù)母杏X。又由于我從小性格容易膨脹,讀書時候不按常理出牌,畢業(yè)后總想自己能搞點(diǎn)什么。即使我的第一份實(shí)習(xí)工作是我PK掉300人連升兩級,到了公司oppo項目助理位置,我也由于剛畢業(yè)的幼稚天不怕地不怕,辭職了。這一操作,導(dǎo)致我流浪祖國大地,首先是離開泉州,然后到了晉江,再然后到了重慶,再然后到了山東,再然后又到重慶,再然后就是今天,在貴州家里(四線城市,我們市里就沒有搞研發(fā)的,艸)。流浪期間,我要么接單,要么啃老;氐劫F州前在重慶某公司呆了近2年,還算有些收獲。結(jié)婚也是重要原因。好了,現(xiàn)在我是真的慌的一批。第一,我是流浪工程師,技術(shù)沒有高貴的血統(tǒng)。第二,我家這個城市壓根幾乎沒有搞單片機(jī)的。第三,接單一個人搞真的吃不消(最近有個2萬項目,計劃40天,實(shí)際已經(jīng)快3月)最后,配一張心酸.jpg  大哥們自行體會,嗚嗚嗚


作者: sj904    時間: 2020-11-14 00:34
樓主你好,我也是80后,小你兩歲,做硬件出身,自學(xué)51單片機(jī),自學(xué)過程中發(fā)現(xiàn)自己的C語言基礎(chǔ)很差,C語言也是自學(xué)的,基本上是用到哪里學(xué)哪里,最近決定把C語言系統(tǒng)的學(xué)一遍,目前看的書是C Primer Plus。樓主的代碼很規(guī)范,抽象能力也很強(qiáng),真不愧是碼農(nóng)出身。

看樓主的代碼我也是一知半解,比如看到樓主用typedef定義了兩個為函數(shù)指針一個為結(jié)構(gòu)體的新類型,其中結(jié)構(gòu)體里的成員又包含了之前定義的函數(shù)指針類型,目前我的水平就是在51里用if,,if else和switch,基本上把51簡單的外圍跑過一遍問題不大,要是我想達(dá)到像樓主一半的水平,那樣的抽象能力,編程思維,我應(yīng)該看什么書?
作者: 正點(diǎn)原子    時間: 2020-11-15 18:24
樓主加油!
作者: hantu    時間: 2021-1-12 08:12
哈哈,比我還小幾歲,我去年才開始自學(xué)51單片機(jī)的,因為有C語言基礎(chǔ)學(xué)起來還是很容易的,現(xiàn)在連51匯編也會了。
作者: cn_zhx    時間: 2021-2-24 11:01
P2的寄存器地址是A0,P2=0xA0是對端口賦值,也就是將值0XA0放進(jìn)了P2(0xa0)這個地址里了
作者: whbt51h    時間: 2021-2-26 11:10
更新3天就沒了?
作者: bd93181    時間: 2021-3-28 00:57
人生有時覺得迷茫,不知所措,這時候想想自己想要什么樣的生活,定個長久目標(biāo),然后慢慢去實(shí)現(xiàn),比較有踏實(shí)的感覺,也覺得有意義了。年紀(jì)不算什么,什么時候都不晚
作者: 429381115    時間: 2021-3-29 13:27

加油!都是80后!支持一下
作者: lsh04    時間: 2021-3-31 08:49
錢木頭 發(fā)表于 2020-3-9 14:45
昨天拿到 了51開發(fā)板興沖沖的一頓操作猛如虎。
把LED流水燈跑起來了,但隨之而來不是高興卻是困惑!
今天花 ...

定義變量(端口)地址時,前面要加標(biāo)記 sfr或sbit,   sfr P1=0x80 與P1=0x80 意思不一樣。前面“sfr P1=0x80”是給變量(端口)定義地址, 后面“P1=0x80 “是給變量(端口)賦值——或者說是給變量(端口)的每一位設(shè)置0/1狀態(tài)
作者: lsh04    時間: 2021-3-31 11:54
hantu 發(fā)表于 2021-1-12 08:12
哈哈,比我還小幾歲,我去年才開始自學(xué)51單片機(jī)的,因為有C語言基礎(chǔ)學(xué)起來還是很容易的,現(xiàn)在連51匯編也會 ...

我剛開始學(xué)習(xí)單片機(jī),以前有過VF的經(jīng)驗,對51C理解起來容易些(其實(shí)大學(xué)時想學(xué)下C,可看到指針類型就蒙圈了,放棄了,F(xiàn)在學(xué)單片機(jī)接觸到硬件,反而對指針類型容易理解了),自己感興趣學(xué)了玩,不知學(xué)了后能發(fā)揮生么用處
作者: lsh04    時間: 2021-3-31 11:59
cn_zhx 發(fā)表于 2021-2-24 11:01
P2的寄存器地址是A0,P2=0xA0是對端口賦值,也就是將值0XA0放進(jìn)了P2(0xa0)這個地址里了

說的很正確
作者: ly1972001    時間: 2021-5-7 14:07
72年的報到,還在搞技術(shù)。
作者: lsh04    時間: 2021-5-11 11:24
錢木頭 發(fā)表于 2020-3-8 17:25
今天終于等到了快遞小哥,第一次摸到51單片機(jī)。
迅速接電點(diǎn)亮。先從最簡單的LED開始吧,雖然不明就里。但是 ...

不愧是C語言出身的,寫出來的代碼就是那么整潔
作者: lsh04    時間: 2021-5-11 11:29
錢木頭 發(fā)表于 2020-3-9 14:45
昨天拿到 了51開發(fā)板興沖沖的一頓操作猛如虎。
把LED流水燈跑起來了,但隨之而來不是高興卻是困惑!
今天花 ...

sfr P2    = 0xA0; 是給變量定義地址,相當(dāng)于指針,P2指向地址0xA0,也可以說給地址0xA0起了個名字
P2 = 0x80; 是給地址賦值,給地址0xA0賦值0x80——把值0x80填入地址0xA0里
作者: lsh04    時間: 2021-5-11 11:33
錢木頭 發(fā)表于 2020-3-10 17:04
今天花了一天時間把中斷系統(tǒng)看了一遍,并且編寫了對應(yīng)的代碼。獨(dú)立按鍵以及定時器都可以接收到中斷信號了
...

你的學(xué)習(xí)思路和方法很好,效率很高。不浪費(fèi)額外的無用時間
作者: lsh04    時間: 2021-5-11 11:36
太空將軍 發(fā)表于 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰: ...

能找人合作就好,說不定還能拉起個小公司當(dāng)老板呢
作者: yygdzjs    時間: 2021-5-11 12:13
看到版主你寫的曾經(jīng)夢想, 我深有體會.
現(xiàn)在也想  找回那種  曾經(jīng)的 熱情.
支持版主 對夢想執(zhí)著. 大家共勉.



作者: taotie    時間: 2021-6-11 21:22
現(xiàn)在暴露的最大60后還有沒有50后40后?
作者: borro    時間: 2021-6-15 11:48
沒有不努力的理由!
作者: 王賁    時間: 2021-6-17 20:57
樓主不更新了嗎?
作者: OBDII_Jety    時間: 2021-6-28 23:21
加油吧!我也是80后,現(xiàn)在屬于重抄舊業(yè)重新開始學(xué)習(xí)!
作者: whbt51h    時間: 2021-7-9 09:48
太空將軍 發(fā)表于 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰: ...

有需要幫手嗎?
作者: zsyzdx    時間: 2021-7-15 18:20
樓主加油

作者: HUANGSM49    時間: 2021-8-5 10:03
出來工作只有自己不斷努力,知識和經(jīng)驗都是慢慢積累,菜鳥變老鳥,搞點(diǎn)生活費(fèi)而已
作者: stunc    時間: 2021-8-5 17:21
找個目標(biāo),一點(diǎn)點(diǎn)去努力
作者: williamjing    時間: 2021-8-10 07:25
樓主現(xiàn)在咋樣啊
作者: 烈火    時間: 2021-8-10 08:31
51黑的代碼很廣泛,也寫的很好,
P1的寄存器地址是90
作者: a8881    時間: 2021-8-19 11:20
我也是81的,不知要做啥啊
作者: dlkfqlxm    時間: 2021-9-14 08:32
本人業(yè)余愛好,這幾年來也模仿點(diǎn)小制作。只要有興趣,何時都不晚。跟我這個古稀之年的老人比,時間還很長,支持你,加油!
作者: dlkfqlxm    時間: 2021-9-14 08:37
我是名純業(yè)余愛好者,也模仿做了些小制作,跟我這個古稀之年老人比,你有太多的優(yōu)勢。只要有只趣,什么時候起步都不晚。支持你,加油!
作者: hei51com    時間: 2021-9-14 09:42
有C++功底的,回頭學(xué)單片機(jī)手到擒來
作者: dlkfqlxm    時間: 2021-9-14 14:28
hei51com 發(fā)表于 2021-9-14 09:42
有C++功底的,回頭學(xué)單片機(jī)手到擒來

我雖然學(xué)過幾樣編程語言唯獨(dú)沒有C語言。原因是C語言里不少字母符號都是運(yùn)算符,常常是命令和數(shù)據(jù)參數(shù)分不清。后來時間長了,發(fā)現(xiàn)C語言簡單方便,就慢慢接受了?赡苡忠驗樽约河蠽B編程經(jīng)歷,所以學(xué)起來容易些。
謝謝你的關(guān)注支持,不斷學(xué)習(xí)才能進(jìn)步!
作者: hz_dyg    時間: 2021-9-14 14:39
不錯!有幸認(rèn)識下!
作者: dlkfqlxm    時間: 2021-9-14 14:57
taotie 發(fā)表于 2021-6-11 21:22
現(xiàn)在暴露的最大60后還有沒有50后40后?

本人50后,屬牛是牛尾臘月的,公歷50年1月,估計是論壇里年齡最大的一個。年齡再大點(diǎn)的學(xué)電子的大都是電子管收音機(jī)一輩人,接觸單片機(jī)的不多。再有當(dāng)時都是用匯編語言編程,C51接觸的人更少了。本人也是14年以后為了利用廢的LED做光立方,才重新拾起來幾十年前看過的單片機(jī),硬著頭皮學(xué)習(xí)的C51。
不知我說的年齡最大是也不是,希望能有40后步入論壇。
作者: davyhero4    時間: 2021-9-27 08:41
太空將軍 發(fā)表于 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰: ...

加油。。。。。。。。。。。。
作者: hxq3210    時間: 2021-11-3 16:38
挺好的,不斷學(xué)習(xí)插個眼,看大叔后續(xù)更新
作者: 細(xì)雨101    時間: 2021-11-3 19:15
1970年,初等論壇,確感力不從心!
作者: m2006410    時間: 2021-11-3 20:16
羨慕生活穩(wěn)定的人啊,有了穩(wěn)定生活,夢想才不是夢想。
作者: gaofahao    時間: 2021-11-21 10:28
83年的,對單片機(jī)一竅不通,但想學(xué),也愿意學(xué)!黑51是我前幾天發(fā)現(xiàn)的新天地。
作者: huast    時間: 2021-12-13 17:10
00后剛學(xué)完單片機(jī),上網(wǎng)找資源的時候發(fā)現(xiàn)了51黑
作者: hz_dyg    時間: 2021-12-22 15:39
太空將軍 發(fā)表于 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰: ...

有什么問題或者項目,可以探討下,交個朋友
作者: zmc419    時間: 2021-12-22 16:35
錢木頭 發(fā)表于 2020-3-9 14:45
昨天拿到 了51開發(fā)板興沖沖的一頓操作猛如虎。
把LED流水燈跑起來了,但隨之而來不是高興卻是困惑!
今天花 ...

sfr 特殊寄存器,也是端口 地址,寫一個數(shù)據(jù)到P2,等同于寫數(shù)據(jù)到端口地址。樓主既然懂C,這個不難,你可以看看手冊,看看頭文件。建議發(fā)揮特長,做上位機(jī),和單片機(jī)通訊。更有的玩?闪私庖幌翧rduino 和ESP8266 NODMCU,更適合你。
作者: zmc419    時間: 2021-12-22 16:40
我60后,還在玩這個,深入了很有趣。既然會很多編程語言,建議下手Arduino 硬件用NODMCU,ESP8266核心,更適合你更好玩,上位機(jī)通訊估計是你的長項。
作者: ZHAOBAO511    時間: 2021-12-28 14:12
shuisheng 發(fā)表于 2020-8-1 19:39
本人60年,兒孫滿堂,愛好電子,愛動手,喜歡新知識新技術(shù),不愛吹牛喝酒玩游戲,整電子己成了人生一大樂趣 ...

60后孫子都有了?我70后兒子才很小。
作者: BLACK雪豹    時間: 2022-1-11 20:10
看到大叔這么努力還在學(xué)技術(shù),真心的佩服。
作者: zzh2118    時間: 2022-1-26 10:08
dlkfqlxm 發(fā)表于 2021-9-14 14:57
本人50后,屬牛是牛尾臘月的,公歷50年1月,估計是論壇里年齡最大的一個。年齡再大點(diǎn)的學(xué)電子的大都是電 ...

致敬前輩,我80后也曾玩過東方紅電子管收音機(jī)
作者: yccll123    時間: 2022-2-9 20:00
我71版的,做過電子管收音機(jī),做過超外差收音機(jī),單片機(jī)一直在學(xué)。
作者: dhbt2021    時間: 2022-2-18 23:31
shuisheng 發(fā)表于 2020-8-1 19:39
本人60年,兒孫滿堂,愛好電子,愛動手,喜歡新知識新技術(shù),不愛吹牛喝酒玩游戲,整電子己成了人生一大樂趣 ...

厲害了。。。。。。。!1
作者: 好技術(shù)致用    時間: 2022-3-28 13:51
畫電路板、單片機(jī)ARM編程、、、快成一個雜家了
作者: dreaman    時間: 2022-4-19 07:34
82年,非電子專業(yè)出身,正在自學(xué)C語言和51
作者: yanghuayishi    時間: 2022-5-2 00:51
難搞啊
作者: yanghuayishi    時間: 2022-5-2 00:51
樓主加油
作者: Martinku    時間: 2022-5-7 09:30
身為同齡的我倍感唏噓啊,我也是在為興趣摸索和探索中,共勉共進(jìn)吧。
作者: undek    時間: 2022-5-9 08:44
加油( _)
作者: 4843275qcl    時間: 2022-5-20 09:24
87的,大學(xué)是學(xué)自動化(測控技術(shù)與儀器方向),不知道現(xiàn)在還有這專業(yè)沒有。畢業(yè)后做的電氣為主,機(jī)械為輔。后來回老家,基本就做了產(chǎn)品設(shè)計,也畫畫簡單的PCB板,對電子電路了解的不斷很深入,因為工作后一直沒人帶,也不是從事的這一行。對單片機(jī)這塊一直是個心結(jié),F(xiàn)在想學(xué),回家又感覺很疲憊,還有家里一些事情,時間真的很少。但是還是希望能夠?qū)W會單片機(jī),多項技能多點(diǎn)競爭力,不想被社會淘汰。
作者: 4843275qcl    時間: 2022-5-20 09:28
太空將軍 發(fā)表于 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰: ...

很厲害了,小城市就是這樣,做這種的很少,我們這邊基本做機(jī)械的,農(nóng)副產(chǎn)品,服裝為主,哎,一言難盡。
作者: 偶得佳句便成詩    時間: 2022-5-25 08:43
我也是一門心思學(xué)電子開發(fā),多接觸多了解,小問題就會自動散解。
作者: 刺頭少年    時間: 2022-6-30 11:55
厲害厲害樓主的探索精神值得我們學(xué)習(xí)
作者: 主力前線    時間: 2022-7-4 15:50
lianshu501 發(fā)表于 2020-3-9 17:31
到了中年做技術(shù)做不動了,單位小伙子每天看書到半夜,中年人太“南”了。

加強(qiáng)身體鍛煉,合理休息,把身體養(yǎng)好,才會有更多的精力自我學(xué)習(xí)提升,當(dāng)然我指的是深夜也在學(xué)習(xí)。哈哈哈,我是位退伍大學(xué)生,現(xiàn)在30歲了,也快拼不過20來歲的年輕人了。
作者: suiji008    時間: 2022-7-18 14:58
難搞啊,身體好才是王道呢。
作者: j1ason    時間: 2022-7-18 18:15
80后,加油。!
作者: zhangzhi0406    時間: 2022-10-12 16:36
83年的,40了。還想學(xué),就是覺得困難重重,但一直沒有放棄。工作和單片機(jī)不沾邊
作者: 二傻子    時間: 2023-4-14 11:29
和孩子一起搞點(diǎn)有意思的玩,想法真不錯,多重收益。!
作者: wydev    時間: 2023-5-4 09:58
太空將軍 發(fā)表于 2020-10-22 22:13
看到老哥們都在努力,我也來參和幾句,小弟我93年的,但每每想到奔三了,就抑制不住心中的不舒服。諸葛曰: ...

同在貴州,過來3年了,不知道老鄉(xiāng)現(xiàn)在情況如何了?可好?!
作者: changmaogood    時間: 2023-11-23 08:32
保持初心,不忘初心,有的時候很容易走迷路的




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1