找回密码
 立即注册
查看: 513|回复: 18

单片机的技术进步就是使用者的福音

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:440
  • 最近打卡:2025-05-01 08:46:19

45

主题

176

回帖

1721

积分

金牌会员

积分
1721
发表于 2025-2-4 10:30:30 | 显示全部楼层 |阅读模式
就我而言使用单片机仅仅是作为业余爱好的玩具,十几年前入门C51单片机技术时也做过多种选择,遇到STC单片机后因其对新手之友好、资料之丰富、上手之容易而不离不弃了,近两年来STC也不负众望不断扩展产品线提高性能和性价比,对我而言真真正正的成了一款好用、实用的产品。

因为比较喜欢用单片机驱动各种小显示屏,所以总是对单片机内存斤斤计较,尤其是最近玩的电子价签墨水屏仅适合全屏刷新,最简单的方法就是在单片机ram里描画好一幅400*300(15000字节)的图片一次性写进屏幕的显存中,此前用8H8K64U时因8k内存无法实现,各种变通方法下使编程越来越复杂而控制效果却越来越差,当然这与编程技术密不可分,但对于我这样非专业学习非专业应用的外行新手而言也是没办法的,而此时恰好遇到了STC推广AI8051U的活动,于是用积分换了芯片又重新画了PCB样板,一番折腾后果然获得了惊喜,通过几个超大数组空间的配置使得编程轻松的很多,真正感悟了“大道至简”同时也感觉了“大国重器”之“庇护如山”。
以下是代码片段:
  1. #include "EPD_UC8176.h"
  2. #include "EPD_spi.h"
  3. #include "zimo.h"
  4. #include "delay.h"
  5. #include "RX8025.h"
  6. #include "hint_text.h"
  7. #include "ADCn.h"
  8. //------------------------------------------------------------------
  9. xdata unsigned char date[15000];//全屏显示数据编辑、缓存空间
  10. xdata unsigned char update_time[4800];//数据编辑、缓存空间
  11. xdata unsigned char previous_time[4800];//数据暂存空间
  12. bit  working_flag;
  13. bit ADC0_flag, datas_flag;
复制代码
  1. //----写一个宽32高40汉字--------------------------------------------------
  2. void Part_block_CH(bit fu, u16 x0, u16 y0, u8 *s)//fu:0=写入date,1=写入update_time
  3. {
  4.   u8 xdata han_zi[160];                                                                                //设置字库汉字转存空间
  5.   u16 i, k, data_start;
  6.   u8 j;
  7.   data_start = y0 * 50 + x0 / 8;                                         //字符第一个数据的偏移量、每行50个数据
  8. //提取待显示的汉字显示数据存入han_zi[]中
  9.   for(k = 0; k < 71; k++)                                                                 //k为数组中汉字的个数,如果有偏差会出现某个汉字显示乱码
  10.   {
  11.     if((GB_32[k].Index[0] == s[0]) && (GB_32[k].Index[1] == s[1]))
  12.     {
  13.       for(i = 0; i < 160; i++)
  14.       {
  15.         han_zi[i] = GB_32[k].Msk[i];
  16.       }
  17.     }
  18.   }
  19. //将汉字显示数据转写至缓存空间
  20.   for(i = 0; i < 160; i = i + 4)
  21.   {
  22.     for(j = 0; j < 4; j++)                                                                                                                 //j是字符每行的数据个数
  23.     {
  24.       if(fu)
  25.       {
  26.         update_time[data_start + j] = han_zi[i + j];         //写入update_time
  27.       }
  28.       else
  29.       {
  30.         date[data_start + j] = han_zi[i + j];                                 //写入date
  31.       }
  32.     }
  33.     data_start += 50;
  34.   }
  35. }
复制代码
001.jpg

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2025-2-4 12:21:12 | 显示全部楼层
这RAM使用量,普通32位单片机都很难满足,唯有8051U了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-2-4 15:33:03 | 显示全部楼层
so*** 发表于 2025-2-4 12:21
这RAM使用量,普通32位单片机都很难满足,唯有8051U了。

那也是!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:108
  • 最近打卡:2025-05-01 08:20:47
已绑定手机

1

主题

63

回帖

521

积分

高级会员

积分
521
发表于 2025-2-4 16:17:28 | 显示全部楼层
必须点赞
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:69
  • 最近打卡:2025-03-12 08:50:27
已绑定手机

5

主题

58

回帖

155

积分

注册会员

积分
155
发表于 2025-2-4 22:05:36 来自手机 | 显示全部楼层
8051内存扩展到1m就更好了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1520

回帖

1859

积分

金牌会员

积分
1859
发表于 2025-2-5 00:33:10 来自手机 | 显示全部楼层
ai8051超级给力,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:381
  • 最近打卡:2025-05-01 08:27:28
已绑定手机

10

主题

146

回帖

458

积分

中级会员

积分
458
发表于 2025-2-5 08:45:11 | 显示全部楼层
同意
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:440
  • 最近打卡:2025-05-01 08:46:19

45

主题

176

回帖

1721

积分

金牌会员

积分
1721
发表于 2025-2-5 11:13:50 | 显示全部楼层
mill*** 发表于 2025-2-4 22:05
8051内存扩展到1m就更好了

相信这个可以有的,至少不久后即将面世的8052U就又会更上层楼了,期待中。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-04-30 10:59:33

25

主题

1154

回帖

2391

积分

超级版主

积分
2391
发表于 2025-2-8 11:14:18 | 显示全部楼层
感谢您对Ai8051U的认可支持!后续需要任何样品支持您直接联系我,一定全力支持
【新提醒】《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套 - uCOS/FreeRTOS,GUI-uGFX/U8g2, 文件系统, 国产RTOS, 实时操作系统 国芯技术交流网站 - AI32位8051交流社区  https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11902
STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:199
  • 最近打卡:2025-05-02 00:28:39
已绑定手机

24

主题

345

回帖

1633

积分

金牌会员

积分
1633
发表于 2025-2-20 23:12:33 | 显示全部楼层
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:37 , Processed in 0.146316 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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