自学STC32G12K128单片机总结之点灯实验
自学STC32G12K128单片机总结——1.点灯
1.创建工程
1.1 打开keil ,点击Project
,再点击New μVision Project
进行创建工程。
1.2 选择STC芯片。
**创建工程具体操作,请参考STC32G数据手册的步骤进行操作,有完整操作以及注意事项。
2编写代码
2.1 创建main.c
2.2 编写点灯函数
( 在8位单片机C语言编程中,sfr用来定义特殊功能寄存器,一般占一个字节,8位;sbit用来定义特殊功能寄存器中可以位寻址的位,占1位。)
所需寄存器地址,看数据手册http://www.stcmcudata.com/STC8F-DATASHEET/STC32G.pdf:
代码:
/**
*创建时间:2022.12.2
*函数名:mian.c
*作用:点灯
**/
// 定义将要使用的寄存器
sfr P1 = 0x90;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
// 定义LED端口为P10
// P1^0 = 0x90^0x00 = 0x90;下面语句可以替换为sbit LED = 0x90;
sbit LED = P1^0;
// 主函数
void main()
{
// 配置IO口,将P10设置为推挽输出
// 准双向口也行
P1M1 = 0x00;
P1M0 = 0x01;
// 给端口赋值为1,点亮LED(看具体电路赋值)
LED = 1;
while(1)
{
;
}
}
总结
- 成功点亮LED灯。
- 学习到寄存器的使用,
sfr
的用法。 - 端口的配置,
sbit
的用法。 sfr
和sbit
的区别。- 加强C语言的应用。