NEC 78K/0S 系列C语言编程手册

4星 · 超过85%的资源 需积分: 47 16 下载量 59 浏览量 更新于2024-08-02 收藏 1.7MB PDF 举报
"NEC标准C语言中文版用户手册,主要针对78K/0S系列芯片,由CC78K0S C编译程序支持,适用于版本1.30或更高。该手册包含了与C语言编程相关的详细指导,特别强调了在NEC系列芯片上应用的规范和注意事项。" 在NEC标准C语言的上下文中,重点内容包括以下几个方面: 1. **目标设备**:78K/0S系列是这个C语言标准的主要应用平台,这是一系列微控制器,常用于嵌入式系统设计。理解和掌握78K/0S系列的架构特点和指令集是编写高效C代码的基础。 2. **CC78K0S C编译程序**:这是专为78K/0S系列设计的C语言编译器,它将源代码转换为可在目标硬件上运行的机器码。了解编译器的特性和限制对于优化代码和解决兼容性问题至关重要。 3. **版本信息**:手册提及的版本1.30或更高,意味着可能存在更新和改进,开发者需要确保使用的是最新版本以获得最佳性能和支持。 4. **操作系统和商标声明**:手册中提到了多个操作系统和硬件商标,表明C语言编译器可能支持多种环境,同时也提醒读者尊重和遵循各个公司的知识产权。 5. **免责声明**:手册明确指出,使用者应对使用内容产生的结果负责,包括但不限于知识产权侵权、设计错误、产品缺陷等风险,提示用户在设计时应采取适当的安全措施。 6. **产品质量等级**:NEC的产品质量分为标准等级、专业等级和特殊等级,这可能影响到选用不同等级芯片时的可靠性、耐久性和应用场合。 7. **安全设计**:手册强调了在设计中考虑安全措施的重要性,如冗余、防火和防故障设计,以预防潜在的人身和财产损害。 8. **法律条款**:未经许可复制或使用内容可能会引起法律责任,使用者需要遵守这些规定以避免法律纠纷。 总体来说,这份NEC标准C语言用户手册提供了关于如何在78K/0S系列芯片上有效使用C语言的详细指南,包括编程实践、编译器使用、知识产权和安全设计等多个方面,对于嵌入式系统开发者具有很高的参考价值。

优化这段代码#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 上传