NEC 78Kx系列软件开发工具教程

需积分: 9 3 下载量 129 浏览量 更新于2024-07-23 收藏 6.22MB PDF 举报
"NEC软件教学手册,涵盖了NEC Tools 78Kx系列的用户手册,主要介绍如何使用PMplus和SM78K0plus、SM78K0splus工具进行78K0和78K0s系列芯片的编程开发。手册适用于有C语言、汇编和微处理器基础的初学者。内容包括安装教程、范例应用、工具简介、编译和调试等。此外,手册引用了多份官方参考文档,并提供了相关网址供查阅。" 这篇文档详细介绍了NEC Tools 78Kx系列的开发工具包,旨在帮助用户掌握针对78K0和78K0s系列微控制器的编程技术。手册首先明确了其目标,即教会用户如何有效地使用PMplus和SM78K0plus、SM78K0splus这些工具,以便进行78K0和78K0s系列芯片的开发工作。 预备知识部分指出,读者需要有一定的C语言、汇编语言以及微处理器基础知识,这样才能更好地理解和运用手册中的内容。手册内容结构清晰,分为多个章节,包括安装、范例、简介、编译和调试等关键步骤。 在安装部分,详细阐述了安装ra78Kx/PMplus、cc78Kx和SM78KxPLUS的步骤,包括安装包的内容和具体的操作流程。此外,还有关于安装设备文件的介绍,以确保工具的正常运行。 应用范例章节提供了实际操作的指导,从设置开发环境到编译源代码,再到运行和观测程序,为用户提供了完整的实践流程,有助于提升用户的动手能力。 第3章对NECTools开发环境进行了概述,让用户对整体开发流程有一个初步的认识。这部分内容可能涉及IDE界面、项目管理、代码编辑、编译配置等方面,帮助用户熟悉整个开发平台。 手册还引用了多份NEC官方发布的参考文档,编号如CC78K0UM、CC78K0sUM等,便于用户深入学习和查找详细信息。所有这些文档均可通过NEC的官方网站进行检索。 这份NEC软件教学手册是78Kx系列开发者的宝贵资源,它不仅提供了详尽的工具使用指南,还包含了丰富的实践案例,是初学者和有经验的开发者学习和提升78Kx系列芯片编程技能的重要参考资料。

优化这段代码#include <REGX52.H> #include "lcd1602.h" #include "send_IR.h" #include "notsend_IR.h" #include "keybored.h" #include "Delay.h" sbit IR_EN = P2^0; void Send_NEC_0() { NotSend_IR(19); Send_IR(19); } void Send_NEC_1() { NotSend_IR(60); Send_IR(19); } void send(unsigned char s1,unsigned char s2) { unsigned char temp,i; Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); Send_NEC_1(); Send_NEC_0(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_0(); Send_NEC_1(); Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); temp = s1 & 0x001; for(i = 0;i<12;i++) { if(temp) { Send_NEC_1(); } else { Send_NEC_0(); } temp = temp>>1; } Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); temp = s2 & 0x001; for(i = 0;i<12;i++) { if(temp) { Send_NEC_1(); } else { Send_NEC_0(); } temp = temp>>1; } //????? Send_NEC_1(); Send_NEC_1(); Send_NEC_1(); Send_NEC_1(); } void Send1(unsigned char s1,unsigned char s2) { Send_IR(167); NotSend_IR(167); Send_IR(167); send(s1,s2); Send_IR(167); NotSend_IR(167); Send_IR(167); send(s1,s2); Send_IR(167); NotSend_IR(167); Send_IR(167); Send_NEC_1(); Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); Send_NEC_1(); Send_NEC_0(); Send_NEC_0(); Send_NEC_1(); Send_NEC_1(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); Send_NEC_1(); Send_NEC_0(); }

2023-05-30 上传