合泰杯开发板HT66F2390入门教程(点亮LED灯)——获得成就:点灯高手

前言

前不久报名了合泰杯竞赛项目,然后手上也是有一个HT66F2390的开发板,我就打算先从点灯开始,学习一个新的芯片第一步都是先成为点灯大师。
一开始,我在网上搜寻了许多的代码示例,希望能够顺利实现LED的控制。然而,尴尬的是,这些我找到的例程无一例外都未能成功运行。更让我困扰的是,关于如何烧录程序到开发板上的信息寥寥无几,我虽然知道如何编译和调试代码,却对于如何实际点亮LED一无所知。网上相关的完整详细教程非常稀缺,这使得我不得不自己摸索,经过一番努力并参考了一些类似的文章和资料后,我终于掌握了点亮LED的方法。
基于我个人的这段经历,我深刻意识到了对于初学者而言,拥有一份完整详尽的指南是多么的重要。因此,我决定编写这份教程,希望能为同样走在学习路上的朋友们提供一份全面的指导,让大家能够一次性成功实现LED的点亮,而不必像我一样经历许多不必要的弯路。
那么接下来我将会详细的去展示整个过程
在这里插入图片描述

创建工程

第一步那肯定是下载IDE啦
安装过程很简单,几乎都是直接点“继续”这里不赘叙了
官网HT_IDE30000 V8.1.5仿真器下载
第二步看别人的教程是下载烧录器,但是我没有烧录器,我用是USB数据线(要是数据线,一般的usb线可能不行),所以看情况下载,我这里就不说烧录器使用方法了
烧录器HOPE3000 V3.6.2下载

这里顺便附上数据手册的链接
合泰官方HT66F2390数据手册

使用介绍(创建工程)

1.新建工程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.创建文件添加

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样子就完成啦

测试代码

#include "HT66F2390.h" // 包含HT66F2390单片机的头文件,用于访问特定的功能和寄存器

// 定义LED控制宏
#define LED  _phc   				// 将宏LED定义为对应控制端口PHC(用于控制GPIO的高低电平)
#define LED2  _ph0  				// 将宏LED2定义为对应PH0端口,用作LED的输出端口
#define LED1  _ph1  				// 将宏LED1定义为对应PH1端口,同样用作LED的输出端口

void delay(unsigned long count); // 声明延时函数 10us级别

void main() // 主函数
{
    _wdtc=0b10101111;  				// 关闭看门狗计时器,避免它在程序运行时复位单片机
    LED=0; 							// 配置PHC寄存器使其端口(此例中为LED控制端口)为输出模式 
    LED1 = 0; 						// 初始化设置LED1为低电平
    LED2 = 0; 						// 初始化设置LED2为低电平
    delay(50000); 					//延时500ms
    LED2  = 1; 						// 将LED1设置为高电平
    LED1 = 1;  						// 然后立即将LED1设置为低电平
    delay(50000);					//延时500ms
    LED2  = 0; 						// 将LED2设置为低电平 关闭LED2
    LED1 = 0;   					// 将LED1设置为低电平 关闭LED1
    delay(50000);					//延时500ms
    while(1) 
    {
        LED1 = 1; 					// 将LED1设置为高电平,LED1点亮
        LED2 = 0;  					// 同时将LED2设置为低电平,LED2熄灭
        delay(50000); 				// 延时500ms
        
        LED1 = 0; 					// 将LED1设置为低电平,LED1熄灭LED2点亮
        LED2 = 1;  					// 同时将LED2设置为低电平,LED2熄灭
        delay(50000); 				// 延时500ms
    }
}

void delay(unsigned long count) 	//延时级别10us
{
    volatile unsigned long i;  
    for(i=0;i<count;i++) 
        asm("nop");
}

将上面代码复制到你的IDE的main.c中

这个开发板上有H0,H1 A0 B0等等,然后你看右下角有两个跳帽,换至“PH0-LED2”,另一个也是

然后需要将你的USB连接到开发板上
如果显示连接成功即可,否则换根线试试
在这里插入图片描述
接下来点击编译
在这里插入图片描述
这样则是对的

接下来就是编译调试
点击编译调试,然后需要等一会
在这里插入图片描述

点击运行程序,最后也可以点击最右边的ICP烧录
在这里插入图片描述

运行后如视频所示

HT66F2390点亮LED

代码讲解

其中代码的注释也比较清楚了

#define LED  _phc   // 将宏LED定义为对应控制端口PHC(用于控制GPIO的高低电平)
#define LED2  _ph0  // 将宏LED2定义为对应PH0端口,用作LED的输出端口
#define LED1  _ph1  // 将宏LED1定义为对应PH1端口,同样用作LED的输出端口

这个开发板上有H0,H1 A0 B0等等,然后你看右下角有两个跳帽,换至“PH0-LED2”,另一个也是
这也是为什么代码需要这样写而不是别的IO口
所以_phc相当于控制这一整个H,_ph0就是H0 IO口
第一二三行宏定义IO口,第一行像51单片机的P2,后面的LED1和LED2类似P2^0和P2_1这样的

void delay(unsigned long count) // 延时函数的实现
{
    volatile unsigned long i;   
    for(i=0;i<count;i++) 
        asm("nop"); 
}

这个延时函数时用了这个IDE里面有一个代码生成器,挺好用的 亲测延时级别是10us
在这里插入图片描述
在这里插入图片描述
我测试了delay(50000); // 延时500ms

小结

到这里点灯教程结束了,做完这些我想你已经成为了点灯高手了吧,接下来就是成为点灯大师
欢迎阅读下一篇文章
PWM呼吸灯----点灯大师

  • 28
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

送外卖的CV工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值