乐此不疲 发表于 2025-2-4 10:30:30

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

就我而言使用单片机仅仅是作为业余爱好的玩具,十几年前入门C51单片机技术时也做过多种选择,遇到STC单片机后因其对新手之友好、资料之丰富、上手之容易而不离不弃了,近两年来STC也不负众望不断扩展产品线提高性能和性价比,对我而言真真正正的成了一款好用、实用的产品。

因为比较喜欢用单片机驱动各种小显示屏,所以总是对单片机内存斤斤计较,尤其是最近玩的电子价签墨水屏仅适合全屏刷新,最简单的方法就是在单片机ram里描画好一幅400*300(15000字节)的图片一次性写进屏幕的显存中,此前用8H8K64U时因8k内存无法实现,各种变通方法下使编程越来越复杂而控制效果却越来越差,当然这与编程技术密不可分,但对于我这样非专业学习非专业应用的外行新手而言也是没办法的,而此时恰好遇到了STC推广AI8051U的活动,于是用积分换了芯片又重新画了PCB样板,一番折腾后果然获得了惊喜,通过几个超大数组空间的配置使得编程轻松的很多,真正感悟了“大道至简”同时也感觉了“大国重器”之“庇护如山”。
以下是代码片段:
#include "EPD_UC8176.h"
#include "EPD_spi.h"
#include "zimo.h"
#include "delay.h"
#include "RX8025.h"
#include "hint_text.h"
#include "ADCn.h"
//------------------------------------------------------------------
xdata unsigned char date;//全屏显示数据编辑、缓存空间
xdata unsigned char update_time;//数据编辑、缓存空间
xdata unsigned char previous_time;//数据暂存空间

bitworking_flag;
bit ADC0_flag, datas_flag;//----写一个宽32高40汉字--------------------------------------------------
void Part_block_CH(bit fu, u16 x0, u16 y0, u8 *s)//fu:0=写入date,1=写入update_time
{
u8 xdata han_zi;                                                                              //设置字库汉字转存空间
u16 i, k, data_start;
u8 j;
data_start = y0 * 50 + x0 / 8;                                       //字符第一个数据的偏移量、每行50个数据

//提取待显示的汉字显示数据存入han_zi[]中
for(k = 0; k < 71; k++)                                                               //k为数组中汉字的个数,如果有偏差会出现某个汉字显示乱码
{
    if((GB_32.Index == s) && (GB_32.Index == s))
    {
      for(i = 0; i < 160; i++)
      {
      han_zi = GB_32.Msk;
      }
    }
}

//将汉字显示数据转写至缓存空间
for(i = 0; i < 160; i = i + 4)
{
    for(j = 0; j < 4; j++)                                                                                                               //j是字符每行的数据个数
    {
      if(fu)
      {
      update_time = han_zi;         //写入update_time
      }
      else
      {
      date = han_zi;                                 //写入date
      }
    }

    data_start += 50;
}
}

soma 发表于 2025-2-4 12:21:12

这RAM使用量,普通32位单片机都很难满足,唯有8051U了。

xxkj2010 发表于 2025-2-4 15:33:03

soma 发表于 2025-2-4 12:21
这RAM使用量,普通32位单片机都很难满足,唯有8051U了。

那也是!

tianjing818 发表于 2025-2-4 16:17:28

必须点赞

millxhcx 发表于 2025-2-4 22:05:36

8051内存扩展到1m就更好了

vb2002 发表于 2025-2-5 00:33:10

ai8051超级给力,

zhaoye818 发表于 2025-2-5 08:45:11

同意{:qiang:}

乐此不疲 发表于 2025-2-5 11:13:50

millxhcx 发表于 2025-2-4 22:05
8051内存扩展到1m就更好了

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

AI-32位8051 发表于 2025-2-8 11:14:18

感谢您对Ai8051U的认可支持!后续需要任何样品支持您直接联系我,一定全力支持{:baoquan:}
【新提醒】《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套 - uCOS/FreeRTOS,GUI-uGFX/U8g2, 文件系统, 国产RTOS, 实时操作系统 国芯技术交流网站 - AI32位8051交流社区https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11902

angalp 发表于 2025-2-20 23:12:33

{:4_250:}{:4_250:}{:4_250:}
页: [1] 2
查看完整版本: 单片机的技术进步就是使用者的福音