自学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)
	{
		;	
	}

}

总结

  1. 成功点亮LED灯。
  2. 学习到寄存器的使用,sfr 的用法。
  3. 端口的配置,sbit的用法。
  4. sfrsbit的区别。
  5. 加强C语言的应用。
  • 9
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值