找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: Hephaestus
打印 上一主题 下一主题
收起左侧

一个53岁单片机初学者的心得

  [复制链接]
41#
ID:236035 发表于 2021-9-19 08:50 | 只看该作者

    LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_4);
    LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_4);
从这个看来,PA4输出低电平把灯点亮,应该没问题。这两句间最好加个时间间隔。
回复

使用道具 举报

42#
ID:961087 发表于 2021-9-23 14:14 | 只看该作者
C51入手还在入门苦苦挣扎
回复

使用道具 举报

43#
ID:967731 发表于 2021-9-23 14:45 | 只看该作者
我51没怎么学,也上了STM32,ST的东西确实比较好用,特别是后面的图形设计软件+HAL库,发现做些简单功能太容易了,一起加油
回复

使用道具 举报

44#
ID:624685 发表于 2021-9-23 14:51 | 只看该作者
俺也50了,刚刚开始学,哎就是有点难啊
回复

使用道具 举报

45#
ID:739610 发表于 2021-9-23 21:39 | 只看该作者
老哥 玩的话 用51吧   
回复

使用道具 举报

46#
ID:359272 发表于 2021-9-24 09:06 | 只看该作者
人的边界绝对不是年龄,感谢老大哥分享
回复

使用道具 举报

47#
ID:382454 发表于 2021-9-27 21:31 来自手机 | 只看该作者
给你点赞了!长者
回复

使用道具 举报

48#
ID:584195 发表于 2021-9-28 07:48 | 只看该作者
兄弟,进展如何了!
回复

使用道具 举报

49#
ID:836515 发表于 2021-10-13 09:09 | 只看该作者
支持,精神可贵,这也正好鼓励新一代青年好好学习努力,一起加油
回复

使用道具 举报

50#
ID:836515 发表于 2021-10-13 09:10 | 只看该作者
支持,精神可贵,正是新一代青年学习的地方
回复

使用道具 举报

51#
ID:81196 发表于 2021-10-13 09:12 | 只看该作者
有51基础的话,可以玩STM32,没51基础或许稍微有些吃力。
回复

使用道具 举报

52#
ID:981034 发表于 2021-12-1 11:27 | 只看该作者
同年龄组的人,为生计,半路出家,搞51
回复

使用道具 举报

53#
ID:1026496 发表于 2022-5-15 21:54 | 只看该作者
tid_phaseB = osThreadNew(app_main, NULL, NULL); 这两个线程先注释一个看 灯是否有翻转
回复

使用道具 举报

54#
ID:618907 发表于 2022-5-19 16:11 | 只看该作者
yaoyao2022 发表于 2022-5-15 21:54
tid_phaseB = osThreadNew(app_main, NULL, NULL); 这两个线程先注释一个看 灯是否有翻转

一年多了你还在回帖,服了.

入门还是用51好点,现在STC的51芯片也是很强的,可以做很多东西.
回复

使用道具 举报

55#
ID:283954 发表于 2022-5-19 17:15 | 只看该作者
男怕入错行,女怕嫁错郎,学东西最怕入错门,入了门后四周无人,一片茫然。

点燃一颗LED本来就和家里开一盏灯一样,直接了当,搞成智慧型高科技房屋后,要开灯得有遥控器,要有口令,口令还要有语法,但好处就是功能多,技术高,价钱贵,这STM32大概就是这么样的东西,由于功能太多,太复杂,记不了就得C语言帮忙,只要说要开灯,就由编译器去开,至于编译器是怎么给指令让灯打开的,不必知道,但写编译器的肯定得知道,要不然灯这么会开了?这就是高级语言了。所以单纯只是要学开灯,就用51学学看,真学会了,立志要学会开很多灯,要很多样式,那就学STM32,太复杂了,就让C叔叔帮忙,只要跟C叔叔说要开很多灯,什么样式,灯就开了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

56#
ID:491577 发表于 2022-5-19 17:26 | 只看该作者
自己玩建议学51,STM32是比较快,但是太复杂,语句非常长需要英语比较好才行。打个比方,51就像电单车,STM32就像摩托车,日常使用电动车足够,如果跑长途也没有多少人用摩托车,大部分都用汽车。
回复

使用道具 举报

57#
ID:1028025 发表于 2022-5-19 20:43 | 只看该作者
我也是初学者,一起努力
回复

使用道具 举报

58#
ID:1050622 发表于 2022-11-22 23:57 | 只看该作者
看到老大哥有燃起了学习的热情
回复

使用道具 举报

59#
ID:268736 发表于 2022-11-23 06:13 | 只看该作者
只要想學,什麼時候都不算晚!一起加油!  期待您努力的心得分享 !
回复

使用道具 举报

60#
ID:16848 发表于 2022-11-23 08:16 | 只看该作者
阿波罗AUDIO 发表于 2021-9-17 20:58
新来的,这几天才注册论这个论坛——悉才看到还有这么几个老头想学单片机
哈哈,没有最老,只有更老,吃到 ...

老弟你好。我已经60岁了。今年4月份退休了。现在还在职,一直做单片机研发工作。这个行业真的是干到老,学到老。一起加油吧!
回复

使用道具 举报

61#
ID:16848 发表于 2022-11-23 08:26 | 只看该作者
大家好!都说完了吗?哈哈~都比我小啊,整60岁的在这呢。我今年4月份办理的退休手续,现还在职。一直从事单片机研发工作。看到还有这么多大龄的单片机爱好者,我很高兴。大家一起努力吧。我的单片机学习之路心得是:爱好是最大的动力,万里长征始于足下。把你的开发板连好电脑,通上电,进入神奇的让人不能自拔的单片机世界吧!
回复

使用道具 举报

62#
ID:77589 发表于 2022-11-23 16:44 | 只看该作者
学单片机就是要不断地去折腾,需要耐心!!!
回复

使用道具 举报

63#
ID:1045489 发表于 2022-11-24 10:54 | 只看该作者
为你点赞
回复

使用道具 举报

64#
ID:1053914 发表于 2022-11-25 15:30 | 只看该作者
现在有很多开发板,也有很多例程,学习途径还是很多很方便
回复

使用道具 举报

65#
ID:71233 发表于 2022-11-25 17:16 | 只看该作者
一开始就从STM32 入手,一步到位,给个赞!
回复

使用道具 举报

66#
ID:911534 发表于 2022-11-26 09:54 | 只看该作者
活到老,学到老,大家一起进步
回复

使用道具 举报

67#
ID:819129 发表于 2022-11-29 16:26 | 只看该作者
海阔天空8 发表于 2021-2-7 11:10
“想学单片机一直学不会”?深有同感。一直是抱着电阻电容等硬件的思维方式不放,几十年了毫无进展。你又使 ...

学习C语言,一步到位。然后就是配置单片机。不复杂其实硬件才复杂
回复

使用道具 举报

68#
ID:1054757 发表于 2022-11-30 08:26 | 只看该作者
太厉害了  学习从来不会被年龄束缚
回复

使用道具 举报

69#
ID:1032822 发表于 2022-12-2 19:51 | 只看该作者
活到老学到老,我辈楷模
回复

使用道具 举报

70#
ID:491577 发表于 2022-12-3 11:43 | 只看该作者
业余学单片机只学51就好,学STM32没有必要,STM32比51快一点没有实际意义,51做不了的STM32也做不了,需要大量数据处理是最好用上位机。
回复

使用道具 举报

71#
ID:883242 发表于 2022-12-3 12:30 | 只看该作者
ly1972001 发表于 2021-9-19 08:17
关注楼主。能帮的一定帮。程序最好不要下载,直接贴出来方便看。

我把点灯程序贴出来你帮我看看,已经好用了。
  1. #include <RTL.h>                      /* RTX kernel functions & defines      */

  2. OS_TID tsk1;                          /* assigne identification for task 1   */
  3. OS_TID tsk2;                          /* assigne identification for task 2   */
  4. OS_TID tsk3;                          /* assigne identification for task 3   */
  5. OS_TID tsk4;                          /* assigne identification for task 4   */

  6. U16 counter1;                         /* counter for task 1                  */
  7. U16 counter2;                         /* counter for task 2                  */
  8. U16 counter3;                         /* counter for task 3                  */
  9. U16 counter4;                         /* counter for task 4                  */

  10. __task void job1 (void);
  11. __task void job2 (void);
  12. __task void job3 (void);
  13. __task void job4 (void);

  14. /*----------------------------------------------------------------------------
  15. *   Task 1:  RTX Kernel starts this task with os_sys_init (job1)
  16. *---------------------------------------------------------------------------*/
  17. __task void job1 (void) {
  18.   os_tsk_prio_self (2);               /* higher priority to preempt job3     */
  19.   tsk1 = os_tsk_self ();              /* get own task identification number  */
  20.   tsk2 = os_tsk_create (job2,2);      /* start task 2                        */
  21. //  tsk3 = os_tsk_create (job3,1);      /* start task 3                        */
  22. //  tsk4 = os_tsk_create (job4,1);      /* start task 4                        */

  23.   while (1) {                         /* endless loop                        */
  24.     counter1++;                       /* increment counter 1                 */
  25.     os_dly_wait (50);                  /* wait for timeout: 5 ticks           */
  26.     ToggleLED();
  27.   }
  28. }

  29. /*----------------------------------------------------------------------------
  30. *   Task 2 'job2':  RTX Kernel starts this task with os_tsk_create (job2,2)
  31. *---------------------------------------------------------------------------*/
  32. __task void job2 (void) {             /* higher priority to preempt job3     */
  33.   while (1) {                         /* endless loop                        */
  34.     counter2++;                       /* increment counter 2                 */
  35.     os_dly_wait (10);                 /* wait for timeout: 10 ticks          */
  36.   }
  37. }

  38. /*----------------------------------------------------------------------------
  39. *   Task 3 'job3':  RTX Kernel starts this task with os_tsk_create (job3,1)
  40. *---------------------------------------------------------------------------*/
  41. __task void job3 (void) {
  42.   while (1)  {                        /* endless loop                        */
  43.     counter3++;                       /* increment counter 3                 */
  44.     if (counter3 == 0) {              /* signal overflow of counter 3        */
  45.       os_evt_set (0x0001,tsk4);       /* to task 4                           */
  46.       os_tsk_pass ();
  47.     }
  48.   }
  49. }

  50. /*----------------------------------------------------------------------------
  51. *   Task 4 'job4':  RTX Kernel starts this task with os_tsk_create (job4,1)
  52. *---------------------------------------------------------------------------*/
  53. __task void job4 (void) {
  54.   while (1) {                         /* endless loop                        */
  55.     os_evt_wait_or (0x0001, 0xffff);  /* wait for signal event               */
  56.     counter4++;                       /* process overflow from counter 3     */
  57.   }
  58. }

  59. /*----------------------------------------------------------------------------
  60. *        Main: Initialize and start RTX Kernel
  61. *---------------------------------------------------------------------------*/
  62. int main (void) {                     /* program execution starts here       */
  63.     hard_init();
  64.     os_sys_init (job1);                 /* initialize and start task 1         */
  65. }
复制代码
回复

使用道具 举报

72#
ID:1055434 发表于 2022-12-3 18:01 | 只看该作者
加油,您为我们树立了榜样
回复

使用道具 举报

73#
ID:690363 发表于 2022-12-3 23:37 | 只看该作者
看到这个帖子感觉很亲切呀,原来不止我一个40+的人,看来我也不算老啊,时断时续学了3年了,现在翻着书参考着例子,基本可以写些简单的控制程序,没有太大的问题。现在指针也大概明白了,再往下有点艰难,程序大了,走着走着就不知道往哪走了,通讯iic,还有EEPROM就看不下去了。有时候不明白的,也不知道怎么问,自己死钻,头大。哎,看看大哥们的精神,也鼓励我继续学下去。一起加油
回复

使用道具 举报

74#
ID:289218 发表于 2023-4-8 20:00 | 只看该作者
年轻的时候做产品开发做单片机编程,都用汇编语言,已经有多年没有玩单片机,前面一段时间闲着就再捡起来玩,在51黑论坛下载了一些C51的例程,花了差不多一个月时间把单片机C语言编程学了一下,现在算是入了点门。单片机还是挺有意思的,闲时玩玩才不会让脑瓜子锈掉!
回复

使用道具 举报

75#
ID:291668 发表于 2023-4-8 20:22 | 只看该作者
努力的人总是获得大家的尊重!赞!!
回复

使用道具 举报

76#
ID:287320 发表于 2023-5-6 10:50 | 只看该作者
同龄人的我现在也是开始捡起读书的时候所学,那个时候C语言和单片机没觉得很有兴趣,可能是资源教材少吧,编程主要教的是汇编,反倒是PLC容易上手,走上了自控的道路。工作后做了几年项目,转了管理层,开始参与公司扩张 拿项目,和做技术背道而驰。现在从基础开始学,选择了STC8H8K64,自娱自乐,分享学习;也能为推广国产芯片出一点点力量。
回复

使用道具 举报

77#
ID:299519 发表于 2023-5-6 12:58 | 只看该作者
直接32,大爷V5。。
回复

使用道具 举报

78#
ID:1063134 发表于 2023-5-6 13:37 | 只看该作者
我60岁了,退休了,有时间了,从51开始学,学着就觉得自己C语言不足,就学C语言,买来模块,运行不正常,不知道是模块有问题还是自己程序有问题,卖家说arduno有现成程序测试,又去玩arduno,结果发现自己C++基础不行,又开始学C++,一步一步被推着向前走
回复

使用道具 举报

79#
ID:101869 发表于 2023-5-6 17:33 来自手机 | 只看该作者
语言简单也就几十上百个词,关键的是逻辑
回复

使用道具 举报

80#
ID:965189 发表于 2023-5-6 21:18 | 只看该作者
只要学会了一点点,就会觉得非常好玩。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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