wuzhengmin 发表于 2025-12-29 22:49:30

直到64脚的:

wuzhengmin 发表于 2025-12-29 22:50:53

外部时钟电路:

wuzhengmin 发表于 2025-12-29 22:51:40

复位电路:

wuzhengmin 发表于 2025-12-29 22:52:35

现在常用的复位电路:

wuzhengmin 发表于 2025-12-29 22:54:29

最小系统:


那么今天到此结束,期待第五课的开始..............

wuzhengmin 发表于 2025-12-30 19:04:52

今天开始学习第五集存储器空间及存储器

存储器6:


wuzhengmin 发表于 2025-12-30 19:15:36

高128字节的存储空间:

wuzhengmin 发表于 2025-12-30 19:19:19

扩展数据存储区:

wuzhengmin 发表于 2025-12-30 19:53:45

接着陈教授举个例子:

在默认情况下,变量是存储在128个字节的存储空间中

那么陈老师的这个例子,编译器会报错:

main.c(11): error C241: ' main': auto segment too large Target not created.

too large 就是太大啦!

意思就是C语言程序中,你用自动的模式来编译的时候,程序中的变量或数组默认是

在内部存储器128个字节当中。那肯定不够地方放啊


wuzhengmin 发表于 2025-12-30 19:59:31

怎样修改呢?

# include "stc8h.h"
void main(void)
{
unsigned char mychar,i;
      for (i=0;i<300;i++)
      {
            mychar=i;
      }
      while(1);
}

有2种办法:

1设置编译方式:
把Memory Model

改成:Large: variables in XDATA

页: 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34
查看完整版本: 有关DMA,山东大学陈桂友教授