1.C51扩展关键字
共19个,_at_、sbit、sfr、bit、sfr16、idata、bdata、xdata、pdata、data、code、alien、small、compact、large、using、reentrant、interrupt、_task_
(1)变量或数据类型
①bit型变量
可用于变量类型和函数声明、函数返回值等,存储于内部RAM的20H~2FH单元中。
注意:位不能声明为指针;不能有bit数组
②可位寻址区声明
使用sbit声明可独立访问可位寻址对象的位。
sbit声明要求基址对象的存储器类型为“bdata”。
位的位置(^操作符号后的数字)的最大值依赖于制定的基类型。
可位寻址对象的声明只能放到main函数的外部作为全局变量使用。
例如:
int bdata bittest _at_ 0x20;
sbit bit0 = bittest^0;
sbit bit15 = bittest^15;
③特殊功能寄存器(SFR)
sfr:字节寻址
语法:
sfr sfr_name = int_constant;
例如:
sfr P0=0x80;
sfr16:字寻址
sfr16 DPTR = 0x82;// 指定DPTR的地址DPL=0x82,DPH=0x83
sbit:位寻址
sbit bitname = sfr_name^bit_number;
(2)内存区域的指定
①程序存储器
使用code关键字
unsigned char code led_buf = {0x3F,......}
②内部RAM
data: 直接寻址区,内部RAM低128字节,00H~7FH,默认都保存在该区域。
idata: 间接寻址区,间接寻址区,包括整个内部RAM区256字节,00H~0FFH。
bdata: 可位寻址区,20H~2FH。
③外部数据存储器
xdata: 可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFH。
unsigned char xdata arr;
pdata: 能访问1页(256B)的外部RAM(很少用)
(3)keilC51指针
(4)C51对函数的扩展
2.单片机C语言常用运算
*通用单片机C51程序框架
建议爱学习的小伙伴直接联系我们客服小姐姐,以便更快的获的实验箱,
同时也希望能看到小伙伴后面更详细的学习感悟,一起提升大家的学习热情
=====提前获得 【免费+包邮送】的 STC32G12K128实验箱 或 STC8H8K64U实验箱
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载
【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
第十二课 单片机C语言程序设计二
本课讲了两个小例子。流水灯和读写EEPROM。结合试验箱可能会有更好的理解。
继续往下学习。
第十三课 中断原理及工作机制一
1.中断的相关概念
介绍了中断,讲述了中断源、中断响应、中断服务、中断返回、中断优先级、中断嵌套、开中断(中断允许)、关中断(中断禁止)、保护现场(push和pop相关寄存器)、恢复现场、堆栈(后进先出)、中断的撤除(中断请求标志应该撤除,有些能自动撤除,有些不能自动撤除,需要用相应指令撤除)等等。
2.中断源
STC8H8K64U共有44个中断源。
页:
1
[2]