和泰单片机HT67F489串口收发程序演示

和泰单片机HT67F489段式液晶LCD扫描程序 #ifndef __LCD__H__ #define __LCD__H__ #define u8 unsigned char #define u16 unsigned int typedef struct { volatile unsigned char b0 : 1;//bit volatile unsigned char b1 : 1; volatile unsigned char b2 : 1; volatile unsigned char b3 : 1; ... 阅读详情

以下是和泰单片机HT67F489串口收发程序的测试结果,使用的测试工具 深蓝串口调试工具v2.16.0,个人比较喜欢这款串口调试软件,使用方便,故以这款串口调试工具作为演示软件。

以上是向和泰单片机HT67F489,通过串口发送“55 AA”所返回的结果。

 

 

代码文件

//////////////////////////////////////////////////////////////////////////////////    

//本程序只供学习使用,未经作者许可,不得用于其它任何用途

//修改日期:2021/6/16

//版本:1.0

//版权所有,盗版必究。

//All rights reserved

//********************************************************************************

 

GPIO.H内容:

#ifndef _GIPO_H_

#define _GIPO_H_

 

void GpioInit(void);

 

#endif // _GIPO_H_

 

GPIO.C内容:

#include "HT67F489.h"

 

void GpioInit(void)

{

       _pa=0x00;

       _pac=0x00;

       _papu=0x00;

      

       _pb=0x00;

       _pbc=0x00;

       _pbpu=0x00;

      

       _pc=0x00;

       _pcc=0x00;

       _pcpu=0x00;

      

       _pd=0x00;

       _pdc=0x00;

       _pdpu=0x00;

      

       _pe=0x00;

       _pec=0x00;

       _pepu=0x00;

      

       _pf=0x00;

       _pfc=0x00;

       _pfpu=0x00;

}

 

 

 

Sys.h内容:

 

#ifndef _SYS_H_

#define _SYS_H_

 

void SysInit(void);

 

#endif // _GIPO_H_

 

Sys.C内容:

 

#include "HT67F489.h"

#include "Sys.h"

 

void SysInit(void)

{

       _smod=0x01;               //选择 fH 作为系统时钟,8M

       _wdtc=0b01010111;      //使能软件复位,并设置周期为最大

       //_lcden=0;                  //关闭LCD引脚控制器

}

 

 

 

 

UART.H文件内容:

#ifndef _UART_H_

#define _UART_H_

 

extern volatile unsigned char recdata;       //在中断和主函数里共同使用的变量一定要加volatile修饰

 

void UartInit(void);

void UartSend(unsigned char Data);

#endif // _GIPO_H_

 

UART.C文件内容:

#include "HT67F489.h"

#include "Uart.h"

volatile unsigned char recdata=0;//在中断和主函数里共同使用的变量一定要加volatile修饰

 

void UartInit(void)

{

       _lcden=0;                     //关闭LCD引脚控制器

       _seg17c=1;                   //将此PF5设置为普通IO,而非LCD引脚;

       _seg16c=1;                   //将此PF4设置为普通IO,而非LCD引脚;         

       _ucr1=0x80;

       _ucr2=0b11000100;      //使能接收中断 0b10001000

       _brg=12;                      //波特率9600

 

       _pfc4=1;

       _pfpu4=1;

      

       _pfc5=0;

       _pfpu5=0;

      

       _uare=1;               //使能uart中断

}

 

void UartSend(unsigned char Data)

{

       _clrwdt();

      

       _txr_rxr=Data;

      

       while(!_tidle)

       {

              _clrwdt();

       }

       //GCC_CLRWDT();

       GCC_DELAY(100);

}

 

void __attribute((interrupt(0x20))) uart_isr(void)

{

       recdata=_txr_rxr;

             

       UartSend(recdata + 1);

}

 

主程序内容:

 

#include <HT67F489.H>

#include <HT67F489.H>

#include "HT67F489.h"

#include "Sys.h"

#include "Gpio.h"

#include "Uart.h"

 

#define u8 unsigned char

#define u16 unsigned int

 

u8 FA =0;

 

void delay_ms(u16 ms)

{

       while(ms--)

       {

              GCC_DELAY(2000);//编译器自带延时指定个周期,在主频8Mhz下,一个指令周期为0.5us  

              GCC_CLRWDT();

       }

}

 

void main()

{     

       u16 inde =0;

       u16 inde2 =0;

       SysInit();

       GpioInit();

       UartInit();

      

       _emi=1;                                                   //开总中断

             

       while(1)

       {

              GCC_CLRWDT();

             

if (R_uart_RX_data != 0)

              {

                     UartSend(R_uart_RX_data);

                     R_uart_RX_data = 0;

              }

       }

}

单片机多字节串口接收(转) 转自:http://bbs.ednchina.com/BLOG_ARTICLE_3007162.HTM 工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环。 串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后... 阅读详情

相关推荐

HT67F489应用例程

本人写的程序改编的例程,用的是 C编写。对比了一下网上已有例程貌似我的更为齐全,仅需一分,对于没调过HT系列(特别是67F489)的码农们这是一个不错的例子

HT67F489 系统配置

1. MCU系统初时化 typedef union{     struct{         unsigned char _16hz:1;         unsigned char _8hz:1;         unsigned char _4hz:1;         unsigned char _2hz:1;         unsigned char _1hz:1;         u...

mygod2008ok的专栏 2240

BH67F2752_TEMP_EVM_V1.2.pdf

基于合泰BH67F2752的红外测温方案,用于耳温枪和额温枪的设计,资料包含原理图和程序代码,有合作可私聊。

HT67F489 LCD使用

1.初时化配置LCD相关寄存器 /*#############################################*/ //    initial LCD io,duty,bias,etc /*#############################################*/ void initLcd(void) {     _lcdc0 = 0Xc3;  //LCD ...

mygod2008ok的专栏 2133

合泰HT67F489开发资料

HOLTEK官网(https://www.holtek.com.cn/page/index) 合泰(Holtek)是一家台湾的半导体公司,专注于设计和制造微控制器、嵌入式控制芯片以及其他与嵌入式系统相关的芯片。他们的单片机产品主要用于各种电子设备,包括家电、工业自动化、消费电子等领域。 关于合泰单片机的性能和质量,通常取决于具体的型号和用途。以下是一些可能与合泰单片机相关的一般性特点: 低成本: 合泰的单片机通常以较低的成本提供,适合一些成本敏感的应用。 适用于多种应用: 合泰的单片机覆盖了多个领域,包括工业控制、消费电子、汽车电子等,提供多样化的解决方案。 中小型项目: 合泰单片机通常适用于中小型项目,特别是对成本和功耗有较高要求的场景。 低功耗选项: 部分合泰单片机提供低功耗特性,适用于需要长时间运行的电池供电设备。 丰富的外设: 合泰单片机通常提供一系列丰富的外设,使其能够适应不同应用的需求。 在选择合泰单片机时,你应该根据具体的应用需求来评估其性能是否满足要求。同时,可以参考用户手册、数据手册以及其他技术文档,了解具体型号的功能和规格。

串口发送多字节、字符串,数组并控制LED

程序实现单片机通过串口向调试助手发送字节、全字、字符串、数组等; 通过调试助手向单片机发送指令(字符)控制LED

HT67F489应用例程下载:助力HT67F489单片机快速开发

HT67F489应用例程下载:助力HT67F489单片机快速开发 去发现同类优质开源项目:https://gitcode.com/ HT67F489应用例程下载,为HT67F489单片机开发者提供全面而实用的编程参考。 项目介绍 “HT67F489应用例程”是一个专为HT67F489系列单片机设计的C语言编程例程。它由开发者根据丰富的个人经验改编而成,旨在为HT67F489单片机的开发者提供一个详...

gitblog_06710的博客 410

BH67F2752_红外测温方案额温枪额温枪原理图与功能程序.zip

由于疫情影响,导致额温枪需求量剧增,本资源为BH67F2752_红外测温设计方案,用于额温枪、额温枪开发,文件包含原理图与功能程序,开发人员可用于参考

HT67F489 ADC使用

1.ADC相关寄存器配置 void initADC(void) {     _ade = 0;        // disable ADC interrupt     _ace8 = 1;        // select AN8       _adcr0 = 0x20;    //关闭ADC模块电源     _adcr1 = 3;        // Fsys/8      adcCount =...

mygod2008ok的专栏 1383

HT67F489.zip

基于HT68F489的测温枪原理图和PCB图,用AD软件设计完成,但是部分封装没有上传,需要自行封装

合泰HT67F5652额温枪方案.zip

基于合泰HT67F5652的红外线体温计设计用于耳温枪和额温枪的设计,资料包含原理图和程序代码。PCB需根据产品外形定制。

HT67F489应用例程下载

HT67F489应用例程下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎下载“HT67F489应用例程”!这是一个用C语言编写的例程,由我根据个人经验改编而成。在对比了网上的其他例程后,我发现这个例程内容更为全面,仅需一分,对于不熟悉HT系列(尤其是67F489)的开发者来说,这是一个非常好的学习例子。 本例程旨在为开发者提供一个详尽的参考,帮助大家更快地上手HT67F...

gitblog_06761的博客 412

香橙派5使用RK3588S内置NPU加速yolov5推理,实时识别数字达到50fps

香橙派5采用了RK3588S,内置的NPU达到了6Tops的算力,博主这里记录一下自己的踩坑过程,好不容易做出来的不能以后忘记了(手动狗头)。这里博主还在B站上发布了效果视频,大家感兴趣的话可以看一下。其中解决了先验框标注位置不对,或者出现非常多的框的问题

weixin_51651698的博客 2万+

【项目笔记:HT46】串口驱动操作应用缓存导致的缓存异常

问题描述 [1155853]: s_uart1: vol_set:0 [1156854]: s_uart1: vol_set:0 add:537050748, wpos:0D/HEX rbuf: 0000-0010: 55 AA 00 01 F0 21 00 A0 31 00 U....!..1. [1156869]: r_uart1: dfu_s:0 vol:0 [1156869]: p_UA...

weixin_41892612的博客 454

一个三极管和稳压管构成的简易稳压电源

一、对电压精度要求不高的场所可以使用本文中所述的简易稳压电源(电流变化引起 的基极-发射极的压降 变化 对输出电压来说可以容忍)二、根据负载实际需求选择三极管,不同的三极管集电极电流不同,电流放大倍数不同(1、尽量选择负载电流(iC 或 iE)上限时,hFE仍然比较理想的三极管,2、一般三极管对基极电流没有限制,可以适当调整基极电流以获得所需输出电流)

五花带点肉 1万+

Pytorch transformers tokenizer 分词器词汇表添加新的词语和embedding

NLP添加新词汇

7322

合泰杯HT66F2390——uart串口接收和发送

成为点灯大师后,我也是迫不及待地想输出“Hello World”在电脑上,所以我就去翻手册看别人的例程,有点遗憾的是网上的例程都高度相似,然后讲的也不是很清楚,我也是自己对着手册然后尝试了一会发现也没有想象中的那么困难,所以在这里我就写一个比较详细的教程,正好也能记录我的学习这里借鉴了另一位博主的例程,十分感激,对于该基础上我进行了改进 合泰HT66F2390单片机串口UART使用例程 代码讲解 和前面的文章思路一样,想知道这个功能怎么用的,第一件事就是去翻数据手册 那我们先翻开数据手册,找到串口UART相

Wang2869902214的博客 2753

跨境TRS投资操作指南与系统解决方案

3 点击【申请 TRS 账户】,查看风险披露,录入账户参数、确定录入的参数信息,进行身份验证,输入验证码,TRS 账户开户申请已提交,后台对已提交的 TRS 开户申请进行审核,审核成功后,短信邮箱提醒,进行登录;2.点击【申请TRS账户】,查看风险披露,录入账户参数、确定录入的参数信息,进行身份验证,输入验证码,TRS账户开户申请已提交,后台对已提交的TRS开户申请进行审核,审核成功后,短信邮箱提醒,进行登录;4)更广泛的投资选择:相比A股通,TRS可以交易更多的A股标的,提供了更广泛的投资选择。

2401_85487119的博客 2847

LCD显示屏-基础篇(屏的角度)

LCD液晶显示屏文章概述基础概念光学三原色像素液晶图片数据老式电视机显像原理显像原理像素点液晶屏显示原理单色显示色彩显示画面显示LCD屏简单组成LCD屏描述参数 文章概述 本篇文章描述的立身点是在LCD液晶屏这一边,也就是从屏的角度去描述一些专业性的问题,旨在让读者明白显示屏相关的基础知识,为后续显示屏的驱动打好物理基础。 这里要着重说一下,文章的立身点在LCD液晶屏这一边,因为后续从驱动角度讲驱动的时候,会和屏这边侧重点有所差别,讲到的时候也会提出来,这里是提前备注一下,希望大家能够区分一下。 基础概念

优快云mianfeixiazai001的博客 5178

RseQC实战指南:从安装到RNA-Seq数据质控全流程解析

本文提供了一份详尽的RseQC实战指南,涵盖从安装配置到RNA-Seq数据质控的全流程。文章重点解析了RseQC作为专业质控工具的核心价值,手把手指导如何通过Conda或pip完成安装,并深入讲解了bam_stat.py、geneBody_coverage.py等关键模块的使用方法与结果解读技巧,帮助用户有效评估RNA完整性、文库构建质量及链特异性,确保下游分析的可靠性。

weixin_29200741的博客 201

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录

我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 402

《SSCOM串口/网络数据调试器》

  操作步骤 1、选择USB设备端口号,打开串口 2、设置波特率 3、选择多字符串,会自动弹出恒压和恒流的指令窗口 4、填写恒压或者恒流指令并发送 恒压指令: aa 55 07 01 01 00 56 恒流指令: aa 55 07 01 00 00 c8  这里c8转十进制为200  5、发送启动指令aa 56 0b 01 00 00 00 01 12 ff ff ...

GodLei1995 3万+

x265开源编码器源码框架深度解析

x265开源编码器源码框架深度解析

世界那么大,我想去看看~【随心更新,看世界去了😄】 668

合泰杯——合泰单片机工程5之串口通信

合泰杯——合泰单片机工程5之串口通信前言一、usat例程分析?二、编写程序1.发送定时1秒发送字符2.读入数据总结 前言 这一章更新的是关于合泰单片机串口通信的内容,用的是HT66F2390的芯片和板子,使用e-link下载程序来调试。程序是借助合泰官方usat的例程来更改调试。程序实现的效果预计为定时1秒向串口调试助手发送“广东工业大学MFT微流控团队合泰单片机HT66F2390串口通信实验调试”,串口调试助手发送字符相应,单片机并返回相应的字符给调试助手。再加上一个发送0x01点亮LED1. 提示:

newpeopie的博客 6444

rtpengine 项目

rtpengine 项目

原来45的博客 1789

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 7zip 命令行模式命令行简介
下一篇: 和泰单片机HT67F489段式液晶LCD扫描程序
常用技术
博客等级 码龄17年 91粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值