[通用8051核FLASH系列] 【HC89S003P套件试用】 2、GPIO输出测试

[复制链接]
886|1
 楼主| tlled 发表于 2019-3-17 10:02 | 显示全部楼层 |阅读模式
HC, GPIO, AC, ni, TE
本帖最后由 芯圣电子官方QQ 于 2023-7-24 15:04 编辑

    学习下HC89S003P芯片GPIO端口输出测试

    一、手册中GPIO相关的资料

    1.1、GPIO端口配置寄存器
    0317-2.png
    0317-3.png
    这次测试主要测试端口输出功能,所以只关注输出配置设置。

    二、硬件连接

    硬件上使用P00和P11外接两个LED指示灯来看GPIO输出状态

    三、程序部分

    3.1、main.c
  1. #define ALLOCATE_EXTERN

  2. #include "config.h"

  3. //系统初始化
  4. void SystemInit(void)
  5. {
  6.         /************************************系统初始化****************************************/
  7.         WDTCCR = 0x00;                                                //关闭看门狗
  8.         while((CLKCON&0x20)!=0x20);                        //等待内部高频RC起振
  9.         CLKSWR = 0x51;                                                //选择内部高频时钟为主时钟,内部高频RC2分频,Fosc=16MHz
  10.         while((CLKSWR&0xC0)!=0x40);                        //等待内部高频切换完成
  11.         CLKDIV = 0x01;                                                //Fosc1分频得到Fcpu,Fcpu=16MHz
  12. }

  13. void main(void)
  14. {
  15.         uint i;
  16.         SystemInit();                //系统初始化
  17.         Init_Port();                //端口初始化
  18.         //CCO_Init();                //CCO输出
  19.         
  20.         while(1)
  21.         {
  22.                 P0_0=0;
  23.                 P1_1=1;
  24.                 for(i=0;i<60000;i++);
  25.                 P0_0=1;
  26.                 P1_1=0;
  27.                 for(i=0;i<60000;i++);               
  28.         }
  29. }

    3.2、gpio初始化程序
  1. #include "config.h"
  2. void Init_Port(void)
  3. {
  4.         //P0xM[3:0]
  5.         //1x00 -- 推挽输出
  6.         //1x01 -- 开漏输出
  7.         //1x10 -- 开漏带上拉输出
  8.         
  9.         P0M0 = P0M0&0xF0|0x08;                                        //P00设置为推挽输出
  10.         P0M0 = P0M0&0x0F|0x80;                                        //P01设置为推挽输出
  11.         P1M0 = P1M0&0x0F|0x80;                                        //P11设置为推挽输出        
  12. }

    四、执行结果

    0317-1.gif

零三翟邢止胃 发表于 2019-3-18 09:45 | 显示全部楼层
多谢分享啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

701

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部