文件。

5 再在Proteus中双击的51芯片,弹出下列窗口,按下图修改晶振频率,添加需要运行的C语言生成的hex文件即可运行。

#include

#define uchar unsigned char

#define uint  unsigned int

#define DB P1

sbit RS=P2^0;

sbit rw=P2^1;

sbit en=P2^2;

uchar code ttt[]="Tel:123456789";

uchar code ggg[]="address:Xi'an dianziyuan";

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

1602液晶显示必须的几个函数:

1.初始化函数,清屏,设置从头显示,字符状态,光标状态等

2.写命令函数,显示的位置,方式

3.写数据函数,要显示的内容

4.延迟函数

5主函数

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

void LCDinit(void);

void delay(uchar x);

void writecom(uchar com);

void writedat(uchar dat);

void LCDinit(void)

{

writecom(0x38);

writecom(0x0c);

writecom(0x06);

writecom(0x01);

delay(100);

}

void writecom(uchar com)

{

DB=com;

RS=0;

rw=0;

en=1;

delay(5);

en=0;

}

void writedata(uchar dat)

{

RS=1;

rw=0;

en=0;

DB=dat;

en=1;

delay(5);

en=0;

}

void delay(uchar x)

{

uint i=0;

while(x--)

{

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

};

}

void main(void)

{

LCDinit();

while(1)

{

uint i=0;

writecom(0x80+10);

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

{

writedata(ttt[i]);

delay(1000);

}

writecom(0xC0+5);

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

{

writedata(ggg[i]);

delay(1000);

}

}

单片机c语言程序编写步骤,Proteus运行Keil编写的51单片机C语言步骤相关推荐

  1. proteus编译c语言程序,Proteus运行Keil编写的C语言步骤

    protues元件库中英文对照表:7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LE ...

  2. 大一c语言程序设计项目教程课,C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案...

    C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案 习题答案模块 1 C 语言基础知识1. 选择题(1)C 语言中运算对象必须是整型的运算符是 (B ).A. %= ...

  3. 单片机c语言怎么把p0口换p1口,关于51单片机P0口的结构及上拉问题

    1.P0作为地址数据总线时,V1和V2是一起工作的,构成推挽结构.高电平时,V1打开,V2截止:低电平时,V1截止,V2打开.这种情况下不用外接上拉电阻.而且,当V1打开,V2截止,输出高电平的时候, ...

  4. 单片机c语言程序为什么要加密,(转老贴)单片机加密方法简介:

    科研成果保护是每一个科研人员最关心的事情, 目的不使自己的辛苦劳动付注东流加密方法有软件加密, 硬件加密, 软硬件综合加密, 时间加密, 错误引导加密, 专利保护等措施有矛就有盾, 有盾就有矛, 有矛 ...

  5. 51单片机如何用c语言位定义,嵌入式编程(一):51单片机如何将函数 定义到指定程序地址...

    在单片机编程使用中,会涉及到将某些函数定义到指定的code区.此时需要对工程文件进行配置修改才可完成.本期针对单片机平台做出说明介绍 1.测试目标 将函数testaddr定义到0x6000地址 2.测 ...

  6. 在linux中运行c语言程序,linux环境中运行C语言程序

    在linux环境下做运行C语言程序 [root@localhost ~]# cat a.c #include main() {int grade; char chgrade; printf(" ...

  7. 51单片机 16X192点阵程序动态显示汉字 PROTEUS 和51单片机教程(附仿真文件+源代码)

    51单片机 16X192点阵程序动态显示任意汉字 程序参考源代码如下: #include<AT89X52.H> sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3 ...

  8. 第01课 了解单片机的原理控制一个LED灯的亮和灭-----51单片机C语言试验教程

    第一课,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭 本章学习内容: 单片机基本原理,如何使用DX516 仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC5 ...

  9. 51单片机电路原理图_HX711的电子秤称重系统设计详解,51单片机,含Proteus仿真、C代码、原理图、论文等...

    设计要求 1.系统可实现电子秤基本的称重功能(称重范围为0-10Kg,重量误差不大于±0.005Kg): 2.系统应具备键盘输入单价,显示重量,计算总价的功能: 3.单价和总价金额的单位为元,最大金额 ...

  10. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

最新文章

  1. Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]
  2. SQLite的sqlite_sequence表
  3. transepose 矩阵的转置
  4. 利用jenkins的api来完成相关工作流程的自动化
  5. 让vim显示空格,及tab字符
  6. jsp示例-response页面重定向
  7. 前端:CSS/13/HTML引入CSS的方法,CSS表格属性,盒子模型,上下外边距合并
  8. fatal error C1010: 在查找预编译头时遇到意外的文件结尾
  9. 找不org.apache.commons.lang3.builder.EqualsBuilder和commons-lang下载链接
  10. PDF文件编辑密码解除
  11. 丢机者要哭:苹果移除了 iCloud 激活锁状态查询页面
  12. 刘强东宣布:京东减员50%,每天工作3小时!这样的未来是你想要的吗?
  13. MS17010漏洞利用总结
  14. Python的seek函数
  15. torch cosine_similarity 批量两两计算cos值
  16. 共读ulord项目分析(一)
  17. canvas画一个圆锥
  18. hdmi怎么支持2k分辨率_选择2K显示器有没有必要?
  19. iPhone 11首发评测:你该不该用它换旧iPhone
  20. android persist属性使用

热门文章

  1. 最新最强短视频SDK——来自RDSDK.COM
  2. linux驱动-设备驱动模型
  3. Android Databinding 与 RecycleView mvvm的运用
  4. 计算机应用基础全解,第三章习题-ddg全解.doc
  5. ES6中的箭头函数详细梳理
  6. SAP PS 创建预留+采购申请
  7. 幻灯片制作 新手制作幻灯片-来自于三人行慕课
  8. 在树莓派开发板上进行ROS开发+语音交互系统设计
  9. JAVA学习路线图---(JAVA1234)
  10. 2203-python 24点游戏