月光如盐
发表于 2023-8-14 16:43:22
张国良 发表于 2023-8-14 16:30
陈老师讲得很好,还要认真的学习指针了。
这位小伙伴可以自己开一个帖子
月光如盐
发表于 2023-8-14 16:46:09
张国良 发表于 2023-8-14 16:30
我是初学者,怎么看回放视频呢?
学习链接
https://www.stcaimcu.com/forum.php?mod=forumdisplay&fid=76
JunShan
发表于 2023-8-14 22:56:15
STC芯 发表于 2023-8-14 08:45
好的
JunShan
发表于 2023-8-14 23:00:28
持续跟着陈教授输出 ~~~
今天这节课学习到了堆栈和指针,入栈递增,出栈递减。还有stc位技术创新,xsfr特殊功能寄存器。妙,实在是妙。
真的太有感悟了
JunShan
发表于 2023-8-14 23:04:23
存储空间了解了这些个寄存器的功能和存在的形式
张国良
发表于 2023-8-15 14:32:53
能看回放吗?
神农鼎
发表于 2023-8-15 21:50:28
视频回放在这
《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
JunShan
发表于 2023-8-19 16:27:25
以下声明pt为指向外部RAM中unsigned char数据的指针
unsigned char xdata * pt; // pt本身依存储模式存放
unsigned char xdata * data pt; // pt被保存在内部RAM中
unsigned char xdata * xdata pt; // pt被保存在外部RAM中
基于存储器的指针
char data * str; // str指向data区中的char型数据
int xdata * pow; // pow指向外部RAM的int型整数
注:volatile 关键字,告诉编译器不要进行编译优化,一般用于声明特殊功能寄存器。
JunShan
发表于 2023-8-19 16:28:56
5个外部中断(INT0~INT4)
5个定时/计数器溢出中断(T0~T4)
4个异步串口中断(UART1~UART4)
1个串行外设接口中断(SPI)
1个I2C总线中断、1个USB中断
1个模数转换中断(ADC)、1个低压检测中断(LVD)、1个比较器中断(CMP)
2个PWM中断(PWMA和PWMB)
8个端口中断(P0~P7)
12个DMA中断
1个RTC中断
1个LCM中断
中断源
除外部中断2、外部中断3、定时器2、定时器3、定时器4固定是最低优先级中断外,其他的中断都具有4个优先级。
JunShan
发表于 2023-8-21 14:17:37
1、立即寻址
指令中的源操作数是立即数。
2、寄存器寻址
指定寄存器的内容为操作数,对寄存器ACC、B、DPTR和CY寻址时,具体的寄存器已隐含在其操作码中。
而对选定的8个工作寄存器R7~R0,则用指令操作码的低3位指明所用的寄存器。
3、直接寻址
指令中包含了操作数的地址。
a、特殊功能寄存器SFR;
b、内部数据RAM中的00H~7FH(128个字节单元);
c、位寻址空间。
4、寄存器间接寻址
指定某一个寄存器的内容作为操作数地址,使用时,前面加“@”表示间接寻址。
5、变址寻址
由偏移量寄存器和基址寄存器DPTR或PC相加所得结果作为操作数地址。
例:MOVEC A, @A + PC
6、相对寻址
主要用于相对跳转指令。
注:该偏移量有正负号,所转移的范围为相对于当前PC值的 -128~+127 之间。
7、位寻址
对位地址空间的每一位进行运算和传送。