自学STC32G12K128单片机总结之点灯实验

自学STC32G12K128单片机总结——1.点灯

  • 1.创建工程
  • 1.1 打开keil ,点击`Project`,再点击`New μVision Project`进行创建工程。
  • 1.2 选择STC芯片。
  • **创建工程具体操作,请参考STC32G数据手册的步骤进行操作,有完整操作以及注意事项。
  • 2编写代码
  • 2.1 创建main.c
  • 2.2 编写点灯函数
  • 总结
  • 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语言的应用。
    物联沃分享整理
    物联沃-IOTWORD物联网 » 自学STC32G12K128单片机总结之点灯实验

    发表回复