当前位置:   article > 正文

合泰单片机开发_合泰单片机资料

合泰单片机资料

1. 简介

ESK-303 是为 HT66F2390 设计的快速入门开发板

2.主要特点:

● 内嵌的 e-Link Lite 具备 OCDS 与 ICP 功能

● 提供两种工作电压: 3.3V、 5V

● HT66V2390 I/O 口均扩展出接口● 振荡器类型:

♦ 外部高速晶振 – HXT

♦ 内部高速 RC – HIRC

♦ 外部 32.768kHz 晶振 – LXT

♦ 内部 32kHz RC – LIRC

● 完全集成内部 8/12/16MHz 振荡器,无需外接元器件

● 多种工作模式:快速、低速、空闲和休眠

● 所有指令都可在 1~3 个指令周期内完成

● 查表指令

● 115 条功能强大的指令系统

● 16 层堆栈

● 位操作指令



HT-IDE3000

HOPE3000 For e-Link。

2.LED

新建一个工程

LED1接的是PH0,LED2接的是PH1

  1. #include "HT66F2390.h"
  2. #define LED _phc //定义LED 为使能寄存器phc
  3. #define LED1 _ph0 //定义LED的输出IO口
  4. #define LED2 _ph1
  5. void main()
  6. {
  7. _wdtc=0b10101111; //关闭看门狗
  8. LED=0; //使能PHC寄存器为输出模式
  9. while(1)
  10. {
  11. LED1=1; //LED1为高电平,
  12. }
  13. }

3.流水灯

写入流水灯编程代码代码

头文件:

  1. //MyType.h头文件
  2. typedef unsigned char u8;
  3. typedef char s8;
  4. typedef unsigned short u16;
  5. typedef short s16;
  6. typedef unsigned long u32;
  7. typedef long s32;
  1. #include <HT66F2390.h>
  2. #include "MyType.h"
  3. #define LED_Port _pg //宏定义引脚
  4. #define LED_PortC _pgc //宏定义引脚属性的方向
  5. void Delayms(u16); //延时函数
  6. void main()
  7. { _wdtc=0b10101111; //关狗
  8. LED_PortC=0x0; //设置 LED_Port 为输出模式
  9. LED_Port=0xFE; //设置 LED_Port 初值
  10. while(1)
  11. { while(LED_Port & 0b10000000) //若MSB不为0返回继续
  12. { Delayms(500);
  13. GCC_RL(LED_Port); //左移
  14. }
  15. while(LED_Port & 0b00000001) //若LSB不为0返回继续
  16. { Delayms(500);
  17. GCC_RR(LED_Port); //右移
  18. }
  19. }
  20. }
  21. void Delayms(u16 del) //延时del*200指令周期
  22. { u16 i; //fSYS=8MH,延时del*1ms
  23. for(i=0;i<del;i++) GCC_DELAY(2000);
  24. }

PLAN TWO

延迟函数的生成(一)
  1. 点击工具,再点击V3代码生成器,会出来如下窗口。代码类型再选择Delay函数。

机器周期=4*1/8000000=0.5us。即一句asm(“nop”)延时了0.5us。unsigned long型数据范围为 0~4294967295

延迟函数的生成(二)
  1. //利用HT-3000IDE的内置延迟函数GCC-DELAY,一条语句的延迟时间为0.5微秒,故GCC-DELAY(2000)就是1毫秒的延迟。
  2. void delay(unsigned long k) //毫秒延迟函数
  3. {
  4. unsigned long i;
  5. for(i=0;i<=k;i++)
  6. {
  7. GCC_DELAY(2000);
  8. }
  9. }

两个灯的交替闪烁代码
  1. #include "HT66F2370.h" //引入芯片的头文件
  2. /*
  3. 宏定义LED1为PH0,LED2为PH2,具体还是看开发板的原理图
  4. */
  5. #define LED _phc
  6. #define LED1 _ph1
  7. #define LED2 _ph0
  8. /*
  9. 利用内置的延迟函数来创建延迟函数
  10. */
  11. void delay(unsigned long count) //延迟函数
  12. {
  13. volatile unsigned long i;
  14. for(i=0;i<count;i++)
  15. GCC_DELAY(2000);
  16. }
  17. void main()
  18. {
  19. LED=0x0; //使能PA端口为输出模式
  20. while(1)
  21. {
  22. LED1=0; //先LED1亮,亮一段1s后LED1灭,LED2亮,一直循环整个过程
  23. LED2=1;
  24. delay(1000);
  25. LED1=1;
  26. LED2=0;
  27. delay(1000);
  28. }
  29. }
  1. //所谓带进位左移的具体功能就是原操作数最高位移入进位标志CF,其余各位依次左移1位,CF原值移入操//作./数最低位。指令执行前,CF=0, AL =10111001 =B9H,执行 RCL AL,1结果 CF=1,AL =01110010 =72H所以的想的代码是(延时函数还是不变的)
  2. void main()
  3. {
  4. _pac=0x0;
  5. _pa=0xff;
  6. while(1)
  7. {
  8. GCC_RLC(_pa);
  9. delay(66666);
  10. }
  11. }

4,定时器详解

(104条消息) 合泰杯 | 合泰单片机入门 定时器详解(三)_嵌入式RTOS圈的博客-CSDN博客_合泰bs87d20a-3定时器

(104条消息) 合泰杯——合泰单片机工程6之定时器中断_yijianpeng的博客-CSDN博客_合泰 定时器中断

5按键输入

(104条消息) 合泰杯——合泰单片机工程3之按键输入_yijianpeng的博客-CSDN博客

6外部中断

(104条消息) 合泰杯——合泰单片机工程4之外部中断_yijianpeng的博客-CSDN博客_合泰单片机外部中断

7.串口通信

(104条消息) 合泰杯——合泰单片机工程5之串口通信_yijianpeng的博客-CSDN博客_合泰单片机串口通信

8PWM

(104条消息) 合泰杯——合泰单片机工程7之PWM输出_yijianpeng的博客-CSDN博客__ptm##n##c0

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/925997
推荐阅读
相关标签
  

闽ICP备14008679号