c语言两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一个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文件...相关推荐
- c语言中两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...
- c语言在keil上程序合并,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...
- c语言将两个文件合成一个,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...
- 两个php的build文件,PHP编译安装中遇到的两个错误和解决方法
一.PHP configure: error: Cannot find ldap libraries in /usr/lib 今天在CentOS 64位下编译安装PHP5.4.8.结果在configu ...
- 将两个HEX文件合并成一个HEX文件
将两个HEX文件合并成一个HEX文件 文章目录 将两个HEX文件合并成一个HEX文件 系统环境 1. 生成BootLoader和app的HEX文件 2. 将两个HEX文件合并成一个HEX 3. 利用J ...
- c++语言最小公倍数怎么求,如何在C++中实现求两个整数的最大公约数和最小公倍数...
最大公约数: 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数.几个自然数公有的约数,叫做这几个自然数的公约数.公约数中最大的一个公约数,称为这几个自然数的最大公约数. 这个有几种方 ...
- linux命令怎么查看文件时间排序,linux中ls命令按照文件大小排...-ls命令按大小与时间排序文件...-ls按时间排序输出文件列表的实例分析_169IT.COM...
ls命令可以按照文件大小进行输出排序. 代码示例: man ls -S sort by file size 用法: ls -Sl 这是按照由大到小排序,如果想要反过来,从小到大,那么用: ls -S ...
- 微信小程序:javascript调用另一个js文件的函数
将一些通用的公共方法抽出来,在根目录下新建一个utils文件夹,新建utils.js在这里我们可以将通用的方法写在这. 每个函数都要写到: module.exports = {getCurrDate, ...
- 编写html文件不能在哪个软件中编写,html用什么软件编写?使用Dreamweaver8编写一个html文件的方法--系统之家...
Dreamweaver8是一款集网页制作和管理网站于一身的所见即所得网页编辑器, 很多小伙最近再问Dreamweaver8怎么才能编写html文件?如何使用Dreamweaver8制作一个html文件 ...
最新文章
- iOS开发笔记 8、真机调试和发布软件
- 用树莓派打造世界上最小的“iMac”
- 配置git 账户密码时bash:$:command not found
- c语言vbs,我的vbs整人程序
- java包装类collection,java包装类的比较、hash和CollectionUtils交集原理探究
- (windows关灯模式/黑屏模式)专注于当前的工作窗口
- java web文件拖拽上传文件_Java实现拖拽文件上传dropzone.js的简单使用示例代码
- 计算机组成原理——微程序设计
- DDNS 通过阿里云API接口实现 DDNS 动态解析
- MT6573_android_LCD_backlight_Driver
- 注塑机摆放间距多少合适_注塑模具加工须知(1):必须注意注塑机注塑参数“拉杆间距”...
- 详解word2vec
- Photoshop辅助线和标尺的技巧
- 一个硬盘的感人爱情故事
- 计算机毕业论文基于Python实现的学生求职招聘兼职平台
- 人物 | 游戏安全“痴汉”——FairGuard CEO 陈士留创业起步史
- 萌新用计算机弹加勒比海盗,我来发个加勒比海盗的技巧吧
- USB HUB芯片 FE8.1替代方案
- ❤❤全网最全-----VUE3.0最火爆的编辑器《TinyMCE》❤❤
- 动态反汇编入门——扫雷游戏探雷
热门文章
- TensorFlow中RNN实现的正确打开方式(转)
- 【分享】具有“魔性”的通用软件开发框架
- 剑指offer1:二维数组中的查找
- Guava Cache 使用笔记
- 2017/9/5的学习内容___Python装饰器的应用
- 使用Redis实现高并发分布式序列号生成服务
- grunt + compass
- 网站重构之精简你的代码
- HDOJ---3790 最短路径问题[Dijkstra算法||SPFA]
- FPGA_EP2C8T144_SCH(PDF)