该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

第一个c程序

#include

#include"lcd.h"

//--定义全局变量--//

unsigned char PuZh[]=" hello ";

void main(void)

{

unsigned char i;

LcdInit();

for(i=0;i<16;i++)

{

LcdWriteData(PuZh[i]);

}

while(1)

{

}

}

第二个c程序

#include"lcd.h"

void Lcd1602_Delay1ms(uint c) //误差 0us

{

uchar a,b;

for (; c>0; c--)

{

for (b=199;b>0;b--)

{

for(a=1;a>0;a--);

}

}

}

#ifndef LCD1602_4PINS //当没有定义这个LCD1602_4PINS时

void LcdWriteCom(uchar com) //写入命令

{

LCD1602_E = 0; //使能

LCD1602_RS = 0; //选择发送命令

LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = com; //放入命令

Lcd1602_Delay1ms(1); //等待数据稳定

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5); //保持时间

LCD1602_E = 0;

}

#else

void LcdWriteCom(uchar com) //写入命令

{

LCD1602_E = 0; //使能清零

LCD1602_RS = 0; //选择写入命令

LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = com; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改

Lcd1602_Delay1ms(1);

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5);

LCD1602_E = 0;

// Lcd1602_Delay1ms(1);

LCD1602_DATAPINS = com << 4; //发送低四位

Lcd1602_Delay1ms(1);

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5);

LCD1602_E = 0;

}

#endif

#ifndef LCD1602_4PINS

void LcdWriteData(uchar dat) //写入数据

{

LCD1602_E = 0; //使能清零

LCD1602_RS = 1; //选择输入数据

LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = dat; //写入数据

Lcd1602_Delay1ms(1);

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5); //保持时间

LCD1602_E = 0;

}

#else

void LcdWriteData(uchar dat) //写入数据

{

LCD1602_E = 0; //使能清零

LCD1602_RS = 1; //选择写入数据

LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = dat; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改

Lcd1602_Delay1ms(1);

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5);

LCD1602_E = 0;

LCD1602_DATAPINS = dat << 4; //写入低四位

Lcd1602_Delay1ms(1);

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5);

LCD1602_E = 0;

}

#endif

#ifndef LCD1602_4PINS

void LcdInit() //LCD初始化子程序

{

LcdWriteCom(0x38); //开显示

LcdWriteCom(0x0c); //开显示不显示光标

LcdWriteCom(0x06); //写一个指针加1

LcdWriteCom(0x01); //清屏

LcdWriteCom(0x80); //设置数据指针起点

}

#else

void LcdInit() //LCD初始化子程序

{

LcdWriteCom(0x32); //将8位总线转为4位总线

LcdWriteCom(0x28); //在四位线下的初始化

LcdWriteCom(0x0c); //开显示不显示光标

LcdWriteCom(0x06); //写一个指针加1

LcdWriteCom(0x01); //清屏

LcdWriteCom(0x80); //设置数据指针起点

}

#endif

c语言两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...相关推荐

  1. c语言中两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...

  2. c语言在keil上程序合并,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...

  3. c语言将两个文件合成一个,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...

  4. 两个php的build文件,PHP编译安装中遇到的两个错误和解决方法

    一.PHP configure: error: Cannot find ldap libraries in /usr/lib 今天在CentOS 64位下编译安装PHP5.4.8.结果在configu ...

  5. 将两个HEX文件合并成一个HEX文件

    将两个HEX文件合并成一个HEX文件 文章目录 将两个HEX文件合并成一个HEX文件 系统环境 1. 生成BootLoader和app的HEX文件 2. 将两个HEX文件合并成一个HEX 3. 利用J ...

  6. c++语言最小公倍数怎么求,如何在C++中实现求两个整数的最大公约数和最小公倍数...

    最大公约数: 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数.几个自然数公有的约数,叫做这几个自然数的公约数.公约数中最大的一个公约数,称为这几个自然数的最大公约数. 这个有几种方 ...

  7. linux命令怎么查看文件时间排序,linux中ls命令按照文件大小排...-ls命令按大小与时间排序文件...-ls按时间排序输出文件列表的实例分析_169IT.COM...

    ls命令可以按照文件大小进行输出排序. 代码示例: man ls -S sort  by file size 用法: ls -Sl 这是按照由大到小排序,如果想要反过来,从小到大,那么用: ls -S ...

  8. 微信小程序:javascript调用另一个js文件的函数

    将一些通用的公共方法抽出来,在根目录下新建一个utils文件夹,新建utils.js在这里我们可以将通用的方法写在这. 每个函数都要写到: module.exports = {getCurrDate, ...

  9. 编写html文件不能在哪个软件中编写,html用什么软件编写?使用Dreamweaver8编写一个html文件的方法--系统之家...

    Dreamweaver8是一款集网页制作和管理网站于一身的所见即所得网页编辑器, 很多小伙最近再问Dreamweaver8怎么才能编写html文件?如何使用Dreamweaver8制作一个html文件 ...

最新文章

  1. iOS开发笔记 8、真机调试和发布软件
  2. 用树莓派打造世界上最小的“iMac”
  3. 配置git 账户密码时bash:$:command not found
  4. c语言vbs,我的vbs整人程序
  5. java包装类collection,java包装类的比较、hash和CollectionUtils交集原理探究
  6. (windows关灯模式/黑屏模式)专注于当前的工作窗口
  7. java web文件拖拽上传文件_Java实现拖拽文件上传dropzone.js的简单使用示例代码
  8. 计算机组成原理——微程序设计
  9. DDNS 通过阿里云API接口实现 DDNS 动态解析
  10. MT6573_android_LCD_backlight_Driver
  11. 注塑机摆放间距多少合适_注塑模具加工须知(1):必须注意注塑机注塑参数“拉杆间距”...
  12. 详解word2vec
  13. Photoshop辅助线和标尺的技巧
  14. 一个硬盘的感人爱情故事
  15. 计算机毕业论文基于Python实现的学生求职招聘兼职平台
  16. 人物 | 游戏安全“痴汉”——FairGuard CEO 陈士留创业起步史
  17. 萌新用计算机弹加勒比海盗,我来发个加勒比海盗的技巧吧
  18. USB HUB芯片 FE8.1替代方案
  19. ❤❤全网最全-----VUE3.0最火爆的编辑器《TinyMCE》❤❤
  20. 动态反汇编入门——扫雷游戏探雷

热门文章

  1. TensorFlow中RNN实现的正确打开方式(转)
  2. 【分享】具有“魔性”的通用软件开发框架
  3. 剑指offer1:二维数组中的查找
  4. Guava Cache 使用笔记
  5. 2017/9/5的学习内容___Python装饰器的应用
  6. 使用Redis实现高并发分布式序列号生成服务
  7. grunt + compass
  8. 网站重构之精简你的代码
  9. HDOJ---3790 最短路径问题[Dijkstra算法||SPFA]
  10. FPGA_EP2C8T144_SCH(PDF)