《单片机c语言入门程序设计实训100例——基于8051+Proteus仿真》的代码能发我一份吗?谢谢!

【你好!我也是慕名来求《单片机C语言程序设计实训100例――基于8051+Proteus仿真》源代码的盼赐教谢谢】-突袭网
13:08:53【 转载互联网】 作者: &&|&责编:李强
&&& &为了解决用户可能碰到关于"你好!我也是慕名来求《单片机C语言程序设计实训100例――基于8051+Proteus仿真》源代码的盼赐教谢谢"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"你好!我也是慕名来求《单片机C语言程序设计实训100例――基于8051+Proteus仿真》源代码的盼赐教谢谢"相关的详细问题如下:===========突袭网收集的解决方案如下===========
解决方案1:给我你的邮箱吧解决方案2:解决方案3:谢谢!解决方案4:给我QQ,我发你解决方案5:谢谢谢谢
================可能对您有帮助================
问:作者彭伟 电子工业出版答:链接: /s/1jG0xZ9s 密码: rzzy 附件只能上传一个,再给你个链接 ===========================================问:作者彭伟 电子工业出版答:给我QQ,我发你===========================================问:说明:通过外部中断0【P3.2】,P1.0的数码管亮,中断结束后,数码管灭;...答:/*模块低电平有效、外部中断0、1为低电平出发*/ #include "reg52.h" void delay( char i) { while(i--) { for(t=0;t===========================================问:程序里有没有像汇编语言那样有位地址,字节地址,数据,p1,之类的答:是的,但你疑问的问题也是存在的。 针对不同的单片机,有不同的编译器,每种单片机的c语言编译器都对c语言做了适用于单片机的扩展。 编译器在编译单片机c语言的代码时要有一些设置选项或者makefile之类的设置,这些设置对了,程序才能适应选定的...===========================================问:请问只想学做单片机的话c语言要学到什么程度啊?我现在只看了谭浩强的《...答:同学你好,我是学嵌入式的,我们现在用单片机的话都是用的汇编,不过多数人还是用的C语言。要说学到什么程度呢,,,我个人觉得你把那些条件语句比如while(),if()等你要学扎实,比如说你要实现一个乘法口诀功能,因为段选和位选的原因我们...===========================================问:初入职场,一下子分配我的看单片机测试程序的任务,以前学的是计算机软...答:看别人的程序确实是一件痛苦的事情。 如果是高手编的程序还好,否则,可以让人生不如死!(特别是变量命名、模块化规范程度等等)。 不过,单片机程序分几个模块: 初始化:各个寄存器的初始化、中断、定时器、端口初始化; 中断程序:高级别优...===========================================问:初入职场,一下子分配我的看单片机测试程序的任务,以前学的是计算机软...答:自己下吧 .cn/download/08757.zip===========================================问:初入职场,一下子分配我的看单片机测试程序的任务,以前学的是计算机软...答:这本书一共5章节,你说第三部分指的哪里? 第五章才是综合设计部分啊,而且这部分有好多例程,也不知道你要哪部分? 第1章 8051单片机C语言程序设计概述1 1.1 8051单片机引脚1 1.2 数据与程序内存5 1.3 特殊功能寄存器6 1.4 外部中断、定时器/计...===========================================问:chinaku2005老师你好! 我想自学单片机,恳请你也能发给我《单片机C语言...答:已发到你邮箱了 注意查收===========================================我没啊,意思楼主=========================================== =========================================== 接口=while{ 延时; temp=_crol_(temp,参数(数值型)); 接口=}===========================================你在什么学校啊?什么专业呢?学校图书馆应该有吧。我的单片机程序基本上都是用汇编实现的,也还比较习惯用这,C语言没怎么试过,好像和一般的C语言有些差别啊……=========================================== ,8个按键, 硬件: 8个LED 接P1口,(注意要接上拉电阻,低电平驱动) 8个按键接P2口,按键另一端接地。 编程: swhich case语句, 8个case语句 判断了哪个按键,注意每次判断需...===========================================单片机外部中断口int0或int1,单片机周期性设置一个4s左右的定时时间,在这个时间段内给一个报警标识flag,并置1;若检测到外部中断,在中断中将flag=0;4s到在定时中断程序中根...===========================================我这个单片机开发板虽然也有红外可是我没有用过,而且当年的那个遥控器毕业的时候不... 程序这个东西是小头,硬件没问题程序很快的,不过现在我也帮不了你,虽然不想回答你的...===========================================你说的就是485通讯,硬件用485芯片如75176等连接,初始化程序,自己定义通讯协议就可以工作了===========================================单片机程序已经很顺手了,嘿嘿ie~~,我也是自学单片机,不过我想你要是真的想学,这个方法也不错,因为在应用过程很有新鲜感和成就感,找一个自己喜欢C语言应用方面来一起学...===========================================你好! 我也学单片机的。单片机的入门对于你有c语言基础来说是很简单的。光学习单片机发展是有限的,但是他是一个基础。任何想在电子产品上面有发展的人都必须学习他。...===========================================
12345678910《单片机C语言程序设计实训100例——基于8051+Proteus仿真》C语言源代码 能给我发一份吗? 我han0525@qq.c_百度知道
《单片机C语言程序设计实训100例——基于8051+Proteus仿真》C语言源代码 能给我发一份吗? 我han0525@qq.c
我有更好的答案
已发送请查收
来自:求助得到的回答
其他类似问题
您可能关注的推广回答者:
c语言程序设计的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁能给我也发一份《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,谢谢哈,_百度知道
能给我也发一份《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,谢谢哈,
提问者采纳
提问者评价
谢谢你啊!
其他类似问题
c语言程序设计的相关知识
其他1条回答
只有前两部分 不知道楼主有没有呢
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁《单片机C语言程序设计实训100例——基于8051+Proteus仿真》的源代码能发我一份吗?_百度知道
《单片机C语言程序设计实训100例——基于8051+Proteus仿真》的源代码能发我一份吗?
提问者采纳
/s/1hqtdLwK密码是.com/s/1hqtdLwK" target="_blank">http://pan.baidu://pan<a href="http
综合设计部分没有源码吗?
这个只有Proteus仿真,源码要你自己写
提问者评价
采纳率100%
其他类似问题
按默认排序
其他3条回答
这个里面有hex文件吗?
适当修剪,重点处公开处决,剩余就顺其自然。可以做朋友吗
请问三部分都有源代码吗?最重要的是综合设计部分
也发我一份吧
也发我一份吧,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码_百度知道
《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码
前面的源代码都有了,就剩下综合设计的没有!谁有综合设计的源代码发来谢谢
提问者采纳
其他类似问题
您可能关注的推广回答者:
c语言程序设计的相关知识
按默认排序
其他3条回答
P2:数据发送程序实例57-2://www.h应用举例 实例39;写入AT24C02再读出送P1口显示 实例86:用定时器T0的中断实现&quot:字符函数ctype:用定时器T0控制输出高低宽度不同的矩形波 实例53:通过对P3口地址的操作流水点亮8位LED 实例8;运算结果实例14;Welcome to China&quot、P0口显示除法运算结果实例12:用for语句控制蜂鸣器鸣笛次数实例22;万能逻辑电路&quot:用自增运算控制P0口8位LED流水花样实例13:用P0口显示条件运算结果实例15:字符串函数0x0f&/异或&quot:用字符型数组控制P0口8位LED流水点亮 实例25:将 P1口状态分别送入P0; 实例82:单片机向PC发送数据实例59;渴望&quot:定时器中断控制的独立式键盘扫描实验 实例73.h应用举例 实例37:用数码管慢速动态扫描显示数字&quot:用LED数码显示数字5 实例61:用定时器T1中断控制两个LED以不同周期闪烁 实例48、定时器 /实例63;与&quot:用函数型指针控制P1口灯花样实例34:用while语句控制LED实例23;O口的引脚功能实例6:用不同数据类型控制灯闪烁时间实例9:输出50个矩形脉冲 实例50-2、定时器中断:用单片机控制第一个灯亮 实例4:简易电子琴 实例80:软件消抖的独立式键盘输入实验 实例71.chm" target="_blank">http:认识I&#47:用P1:用定时器T1查询方式控制单片机发出1KHz音频 实例44:用右移运算流水点亮P1口8位LED实例19:用LCD显示字符&#39:将计数器T0计数的结果送P1口8位LED显示 实例45:计数器T0统计外部脉冲数 实例51-2:用if语句控制P0口8位LED的流水方向实例20:单片机数据发送程序 实例100:用P0.com:用红外遥控器控制继电器实例98:用定时器T0的中断控制1位LED闪烁 实例46;实例78:标准函数stdlib:CPU控制的独立式键盘扫描实验 实例72、P1 口分别显示加法和减法运算结果实例10: 用P0口显示字符串常量实例26:用定时器T0的中断实现长时间定时 实例47:用P0 口显示指针运算结果实例27;运算结果实例16;实例83:独立式键盘控制的4级变速流水灯 实例74:宏定义应用举例3 * 中断:用LED数码显示器循环显示数字0~9 实例62,再读出并用1602LCD显示 实例87:将流水灯控制码写入X5045并读出送P1口显示 实例93:数据接收程序实例57-1.h应用举例 实例38;实验实例18:DS18B20温度检测及其液晶显示实例91:用P0 :&quot:独立式键盘的按键功能扩展:数码时钟设计 实例67.cn/myxin/51c_language:用P0口:用DAC0832产生锯齿波电压 实例96:矩阵式键盘按键值的数码管显示实验 /实例75:用swtich语句的控制P0口8位LED的点亮状态实例21:静态显示数字“59”单片机c语言编程100个实例目录3键盘控制*键盘控制* *键盘控制 *键盘控制 *&#47:输出负脉宽为200微秒的方波 实例54-2:用指针作函数参数控制P0口8位LED流水点亮 实例33:矩阵式键盘按键音 实例79:方式0控制流水灯循环点亮 实例56-1:用外中断0的中断方式进行数据采集 实例54-1:数码秒表设计 实例66:对SPI总线上挂接多个X5045的读写操作 实例94;以一当四&quot:使用P3口流水点亮8位LED实例7:将数据&quot.h应用举例实例36;主题曲的播放 实例50-1:用P0显示左移运算结果实例17;A&#39:定时器T0的模式2测量正脉冲宽度 实例52.dzkfw:用数组的指针控制P0 口8 位LED流水点亮 实例29:宏定义应用举例2 实例41; 实例85、定时器 *中断:用do-while语句控制P0口8位LED流水点亮实例24;写入X5045再读出送P1口显示 实例92:测量负脉冲宽度 实例55:用有参函数控制P0口8位LED流水速度实例31:用定时器T0查询方式P2口8位控制LED闪烁 实例43:用计数器T1的中断控制蜂鸣器发出1KHz音频 实例49:用LED数码显示器伪静态显示数字1234 实例64:矩阵式键盘实现的电子密码锁 液晶显示LCD*液晶显示LCD *液晶显示LCD * *液晶显示LCD*液晶显示LCD *液晶显示LCD *&#47:&quot:电机转速表设计模拟霍尔脉冲<a href="http:内部函数intrins:数据接收程序实例58:用P0口显示按位&:基于AT24C02的多机通信 写入程序 实例90:用指针数组作为函数的参数显示多个字符串单片机c语言编程100个实例目录2实例35、P1口显示乘法运算结果实例11:用数码管显示动态检测结果 实例65:基于ADC0832的数字电压表 实例95:用单片机控制一个灯闪烁:用数组作函数参数控制流水花样实例32:无软件消抖的独立式键盘输入实验 实例70:基于AT24C02的多机通信 读取程序实例89:数据发送程序 实例56-2:用P1口显示红外遥控器的按键值 实例97:独立式键盘控制步进电机实验实例77; 实例81:液晶时钟设计 *一些芯片的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 红外遥控&#47:单片机接收PC发出的数据*数码管显示*数码管显示 数码管显示数码管显示*&#47:用LCD显示适时检测结果 实例84:用指针数组控制P0口8位LED流水点亮实例28;0xaa&quot:对I2C总线上挂接多个AT24C02的读写操作 实例88.1234&quot:基于DS1302的日历时钟实例99:认识单片机的工作频率实例5:// 实例69、P3口、定时器*中断:宏定义应用举例2 实例40:独立式键盘调时的数码时钟实验 实例76.cn/myxin/51c_language:用LCD循环右移显示&quot:将数据&quot:用P0口显示逻辑& 实例60:将按键次数写入AT24C02:用LED数码管显示计数器T0的计数值 实例68单片机c语言编程100个实例目录1函数的使用和熟悉实例3; 实例42、P1口显示整型函数返回值实例30
我也可以要一份嘛
/-----------------------------------------------------------------//
名称:射击训练游戏//-----------------------------------------------------------------//
说明:程序启动时液晶屏显示游戏封面,然后显示游戏区,默认弹药为20发,//
K1,K2键用于向上或向下移动枪支,跟踪目标,K3用于发射并模拟枪声,//
在每次发射时,如果击中则加1分,在击中后如果目标物体尚未移动时,//
程序不重复加分.弹药用完后可按下K4重新开始. //-----------------------------------------------------------------#define F_CPU 4000000UL#include &avr/io.h&#include &avr/pgmspace.h&#include &avr/interrupt.h&#include &util/delay.h&#include &stdio.h&#include &stdlib.h&#include &PG160128.h&#include &PictureDots.h&#define INT8U
unsigned char#define INT16U unsigned int //LCD显示相关函数及相关变量//按键定义//蜂鸣器 INT8U HCount = 0,LCount = 0;
//控制模拟枪声的延时变量INT8U Score = 0, Bullet_Count = 20;
//得分,剩余弹药数 INT8U Target_x = 0, Target_y = 0;
//目标物体位置INT8U Pre_Target_y = 0;
//目标物体上次所在纵坐标位置INT8U gun_y = 20;
//枪支纵坐标(其中横坐标固定为16*8)//-----------------------------------------------------------------// 显示成绩与剩余弹药数//-----------------------------------------------------------------void Show_Score_and_Bullet(){} //-----------------------------------------------------------------// 键盘中断(INT1)//-----------------------------------------------------------------ISR (INT1_vect){//-----------------------------------------------------------------//
名称: PG12864LCD显示驱动程序(T6963C) (不带字库)//-----------------------------------------------------------------#include &avr/io.h&#include &avr/pgmspace.h&#include &util/delay.h&#include &string.h&#include &math.h&#include &string.h&#include &PG160128.h&#define INT8U
unsigned char#define INT16U unsigned int //-----------------------------------------------------------------// 变更LCD与MCU的连接时,// 只需要修改以下数据端口,控制端口及控制引脚定义//-----------------------------------------------------------------//LCD数据端口 //LCD控制端口 //LCD控制引脚定义(读,写,命令/数据寄存选择)//-----------------------------------------------------------------//LCD控制引脚相关操作 //ASCII字模宽度及高度定义 const INT8U LCD_WIDTH
//宽160像素(160/8 = 20个字节)const INT8U LCD_HEIGHT = 128;
//高128像素//下面的英文,数字,标点符号等字符点阵存放于程序Flash空间中//使用时要用pgm_read_byte(INT8U*)函数读取,该函数在avr/pgmspace.h中申明//本例使用的图像点阵也存放于Flash中.prog_uchar ASC_MSK[96 * 12] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,// & 0x20时0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// &#39; &#39;0x00,0x30,0x78,0x78,0x78,0x30,0x30,0x00,0x30,0x30,0x00,0x00,// &#39;!&#39;0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// &#39;&&#39;0x00,0x6c,0x6c,0xfe,0x6c,0x6c,0x6c,0xfe,0x6c,0x6c,0x00,0x00,// &#39;#&#39;0x30,0x30,0x7c,0xc0,0xc0,0x78,0x0c,0x0c,0xf8,0x30,0x30,0x00,// &#39;$&#39;0x00,0x00,0x00,0xc4,0xcc,0x18,0x30,0x60,0xcc,0x8c,0x00,0x00,// &#39;%&#39;0x00,0x70,0xd8,0xd8,0x70,0xfa,0xde,0xcc,0xdc,0x76,0x00,0x00,// &#39;&&#39;0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// &#39;&#39;&#39;0x00,0x0c,0x18,0x30,0x60,0x60,0x60,0x30,0x18,0x0c,0x00,0x00,// &#39;(&#39;0x00,0x60,0x30,0x18,0x0c,0x0c,0x0c,0x18,0x30,0x60,0x00,0x00,// &#39;)&#39;0x00,0x00,0x00,0x66,0x3c,0xff,0x3c,0x66,0x00,0x00,0x00,0x00,// &#39;*&#39;0x00,0x00,0x00,0x18,0x18,0x7e,0x18,0x18,0x00,0x00,0x00,0x00,// &#39;+&#39;0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x60,0x00,// &#39;,&#39;0x00,0x00,0x00,0x00,0x00,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,// &#39;-&#39;0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x00,// &#39;.&#39;0x00,0x00,0x02,0x06,0x0c,0x18,0x30,0x60,0xc0,0x80,0x00,0x00,// &#39;/&#39;0x00,0x7c,0xc6,0xce,0xde,0xd6,0xf6,0xe6,0xc6,0x7c,0x00,0x00,// &#39;0&#39;0x00,0x10,0x30,0xf0,0x30,0x30,0x30,0x30,0x30,0xfc,0x00,0x00,// &#39;1&#39;0x00,0x78,0xcc,0xcc,0x0c,0x18,0x30,0x60,0xcc,0xfc,0x00,0x00,// &#39;2&#39;0x00,0x78,0xcc,0x0c,0x0c,0x38,0x0c,0x0c,0xcc,0x78,0x00,0x00,// &#39;3&#39;0x00,0x0c,0x1c,0x3c,0x6c,0xcc,0xfe,0x0c,0x0c,0x1e,0x00,0x00,// &#39;4&#39;0x00,0xfc,0xc0,0xc0,0xc0,0xf8,0x0c,0x0c,0xcc,0x78,0x00,0x00,// &#39;5&#39;0x00,0x38,0x60,0xc0,0xc0,0xf8,0xcc,0xcc,0xcc,0x78,0x00,0x00,// &#39;6&#39;0x00,0xfe,0xc6,0xc6,0x06,0x0c,0x18,0x30,0x30,0x30,0x00,0x00,// &#39;7&#39;0x00,0x78,0xcc,0xcc,0xec,0x78,0xdc,0xcc,0xcc,0x78,0x00,0x00,// &#39;8&#39;0x00,0x78,0xcc,0xcc,0xcc,0x7c,0x18,0x18,0x30,0x70,0x00,0x00,// &#39;9&#39;0x00,0x00,0x00,0x38,0x38,0x00,0x00,0x38,0x38,0x00,0x00,0x00,// &#39;:&#39;0x00,0x00,0x00,0x38,0x38,0x00,0x00,0x38,0x38,0x18,0x30,0x00,// &#39;;&#39;0x00,0x0c,0x18,0x30,0x60,0xc0,0x60,0x30,0x18,0x0c,0x00,0x00,// &#39;&&#39;0x00,0x00,0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,// &#39;=&#39;0x00,0x60,0x30,0x18,0x0c,0x06,0x0c,0x18,0x30,0x60,0x00,0x00,// &#39;&&#39;0x00,0x78,0xcc,0x0c,0x18,0x30,0x30,0x00,0x30,0x30,0x00,0x00,// &#39;?&#39;0x00,0x7c,0xc6,0xc6,0xde,0xde,0xde,0xc0,0xc0,0x7c,0x00,0x00,// &#39;@&#39;0x00,0x30,0x78,0xcc,0xcc,0xcc,0xfc,0xcc,0xcc,0xcc,0x00,0x00,// &#39;A&#39;0x00,0xfc,0x66,0x66,0x66,0x7c,0x66,0x66,0x66,0xfc,0x00,0x00,// &#39;B&#39;0x00,0x3c,0x66,0xc6,0xc0,0xc0,0xc0,0xc6,0x66,0x3c,0x00,0x00,// &#39;C&#39;0x00,0xf8,0x6c,0x66,0x66,0x66,0x66,0x66,0x6c,0xf8,0x00,0x00,// &#39;D&#39;0x00,0xfe,0x62,0x60,0x64,0x7c,0x64,0x60,0x62,0xfe,0x00,0x00,// &#39;E&#39;0x00,0xfe,0x66,0x62,0x64,0x7c,0x64,0x60,0x60,0xf0,0x00,0x00,// &#39;F&#39;0x00,0x3c,0x66,0xc6,0xc0,0xc0,0xce,0xc6,0x66,0x3e,0x00,0x00,// &#39;G&#39;0x00,0xcc,0xcc,0xcc,0xcc,0xfc,0xcc,0xcc,0xcc,0xcc,0x00,0x00,// &#39;H&#39;0x00,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x78,0x00,0x00,// &#39;I&#39;0x00,0x1e,0x0c,0x0c,0x0c,0x0c,0xcc,0xcc,0xcc,0x78,0x00,0x00,// &#39;J&#39;0x00,0xe6,0x66,0x6c,0x6c,0x78,0x6c,0x6c,0x66,0xe6,0x00,0x00,// &#39;K&#39;0x00,0xf0,0x60,0x60,0x60,0x60,0x62,0x66,0x66,0xfe,0x00,0x00,// &#39;L&#39;0x00,0xc6,0xee,0xfe,0xfe,0xd6,0xc6,0xc6,0xc6,0xc6,0x00,0x00,// &#39;M&#39;0x00,0xc6,0xc6,0xe6,0xf6,0xfe,0xde,0xce,0xc6,0xc6,0x00,0x00,// &#39;N&#39;0x00,0x38,0x6c,0xc6,0xc6,0xc6,0xc6,0xc6,0x6c,0x38,0x00,0x00,// &#39;O&#39;0x00,0xfc,0x66,0x66,0x66,0x7c,0x60,0x60,0x60,0xf0,0x00,0x00,// &#39;P&#39;0x00,0x38,0x6c,0xc6,0xc6,0xc6,0xce,0xde,0x7c,0x0c,0x1e,0x00,// &#39;Q&#39;0x00,0xfc,0x66,0x66,0x66,0x7c,0x6c,0x66,0x66,0xe6,0x00,0x00,// &#39;R&#39;0x00,0x78,0xcc,0xcc,0xc0,0x70,0x18,0xcc,0xcc,0x78,0x00,0x00,// &#39;S&#39;0x00,0xfc,0xb4,0x30,0x30,0x30,0x30,0x30,0x30,0x78,0x00,0x00,// &#39;T&#39;0x00,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x78,0x00,0x00,// &#39;U&#39;0x00,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x78,0x30,0x00,0x00,// &#39;V&#39;0x00,0xc6,0xc6,0xc6,0xc6,0xd6,0xd6,0x6c,0x6c,0x6c,0x00,0x00,// &#39;W&#39;0x00,0xcc,0xcc,0xcc,0x78,0x30,0x78,0xcc,0xcc,0xcc,0x00,0x00,// &#39;X&#39;0x00,0xcc,0xcc,0xcc,0xcc,0x78,0x30,0x30,0x30,0x78,0x00,0x00,// &#39;Y&#39;0x00,0xfe,0xce,0x98,0x18,0x30,0x60,0x62,0xc6,0xfe,0x00,0x00,// &#39;Z&#39;0x00,0x3c,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3c,0x00,0x00,// &#39;[&#39;0x00,0x00,0x80,0xc0,0x60,0x30,0x18,0x0c,0x06,0x02,0x00,0x00,// &#39;&#92;&#39;0x00,0x3c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x3c,0x00,0x00,// &#39;]&#39;0x10,0x38,0x6c,0xc6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// &#39;^&#39;0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,// &#39;_&#39;0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// &#39;`&#39;0x00,0x00,0x00,0x00,0x78,0x0c,0x7c,0xcc,0xcc,0x76,0x00,0x00,// &#39;a&#39;0x00,0xe0,0x60,0x60,0x7c,0x66,0x66,0x66,0x66,0xdc,0x00,0x00,// &#39;b&#39;0x00,0x00,0x00,0x00,0x78,0xcc,0xc0,0xc0,0xcc,0x78,0x00,0x00,// &#39;c&#39;0x00,0x1c,0x0c,0x0c,0x7c,0xcc,0xcc,0xcc,0xcc,0x76,0x00,0x00,// &#39;d&#39;0x00,0x00,0x00,0x00,0x78,0xcc,0xfc,0xc0,0xcc,0x78,0x00,0x00,// &#39;e&#39;0x00,0x38,0x6c,0x60,0x60,0xf8,0x60,0x60,0x60,0xf0,0x00,0x00,// &#39;f&#39;0x00,0x00,0x00,0x00,0x76,0xcc,0xcc,0xcc,0x7c,0x0c,0xcc,0x78,// &#39;g&#39;0x00,0xe0,0x60,0x60,0x6c,0x76,0x66,0x66,0x66,0xe6,0x00,0x00,// &#39;h&#39;0x00,0x18,0x18,0x00,0x78,0x18,0x18,0x18,0x18,0x7e,0x00,0x00,// &#39;i&#39;0x00,0x0c,0x0c,0x00,0x3c,0x0c,0x0c,0x0c,0x0c,0xcc,0xcc,0x78,// &#39;j&#39;0x00,0xe0,0x60,0x60,0x66,0x6c,0x78,0x6c,0x66,0xe6,0x00,0x00,// &#39;k&#39;0x00,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7e,0x00,0x00,// &#39;l&#39;0x00,0x00,0x00,0x00,0xfc,0xd6,0xd6,0xd6,0xd6,0xc6,0x00,0x00,// &#39;m&#39;0x00,0x00,0x00,0x00,0xf8,0xcc,0xcc,0xcc,0xcc,0xcc,0x00,0x00,// &#39;n&#39;0x00,0x00,0x00,0x00,0x78,0xcc,0xcc,0xcc,0xcc,0x78,0x00,0x00,// &#39;o&#39;0x00,0x00,0x00,0x00,0xdc,0x66,0x66,0x66,0x66,0x7c,0x60,0xf0,// &#39;p&#39;0x00,0x00,0x00,0x00,0x76,0xcc,0xcc,0xcc,0xcc,0x7c,0x0c,0x1e,// &#39;q&#39;0x00,0x00,0x00,0x00,0xec,0x6e,0x76,0x60,0x60,0xf0,0x00,0x00,// &#39;r&#39;0x00,0x00,0x00,0x00,0x78,0xcc,0x60,0x18,0xcc,0x78,0x00,0x00,// &#39;s&#39;0x00,0x00,0x20,0x60,0xfc,0x60,0x60,0x60,0x6c,0x38,0x00,0x00,// &#39;t&#39;0x00,0x00,0x00,0x00,0xcc,0xcc,0xcc,0xcc,0xcc,0x76,0x00,0x00,// &#39;u&#39;0x00,0x00,0x00,0x00,0xcc,0xcc,0xcc,0xcc,0x78,0x30,0x00,0x00,// &#39;v&#39;0x00,0x00,0x00,0x00,0xc6,0xc6,0xd6,0xd6,0x6c,0x6c,0x00,0x00,// &#39;w&#39;0x00,0x00,0x00,0x00,0xc6,0x6c,0x38,0x38,0x6c,0xc6,0x00,0x00,// &#39;x&#39;0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3c,0x0c,0x18,0xf0,// &#39;y&#39;0x00,0x00,0x00,0x00,0xfc,0x8c,0x18,0x60,0xc4,0xfc,0x00,0x00,// &#39;z&#39;0x00,0x1c,0x30,0x30,0x60,0xc0,0x60,0x30,0x30,0x1c,0x00,0x00,// &#39;{&#39;0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00,// &#39;|&#39;0x00,0xe0,0x30,0x30,0x18,0x0c,0x18,0x30,0x30,0xe0,0x00,0x00,// &#39;}&#39;0x00,0x73,0xda,0xce,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// &#39;~&#39;};struct typFNT_GB16 //汉字字模数据结构{
INT8U Index[2];
//汉字内码,2字节
INT8U Msk[24];
//汉字点阵};//本例汉字点阵库const struct typFNT_GB16 GB_16[] = { //12*12点阵,宋体小五号,用Zimo软件取得点阵{{&得&},{0x27,0xC0,0x24,0x40,0x57,0xC0,0x94,0x40,0x27,0xC0,0x60,0x00,
0xAF,0xE0,0x20,0x80,0x2F,0xE0,0x24,0x80,0x21,0x80,0x00,0x00}},{{&分&},{0x11,0x00,0x11,0x00,0x20,0x80,0x20,0x80,0x40,0x40,0xBF,0xA0,
0x08,0x80,0x08,0x80,0x10,0x80,0x20,0x80,0xC7,0x00,0x00,0x00}},{{&:&},{0x00,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},{{&★&},{0x04,0x00,0x04,0x00,0x0E,0x00,0x0E,0x00,0xFF,0xE0,0x7F,0xC0,
0x1F,0x00,0x1F,0x00,0x3B,0x80,0x20,0x80,0x40,0x40,0x00,0x00}},{{&■&},{0x00,0x00,0x7F,0xC0,0x7F,0xC0,0x7F,0xC0,0x7F,0xC0,0x7F,0xC0,
0x7F,0xC0,0x7F,0xC0,0x7F,0xC0,0x7F,0xC0,0x00,0x00,0x00,0x00}},};INT8U gCurRow,gCurC
//当前行,列//-----------------------------------------------------------------// LCD控制相关函数//-----------------------------------------------------------------INT8U Status_BIT_01();
//状态位STA1,STA0判断(读写指令和读写数据)INT8U Status_BIT_3();
//状态位ST3判断(数据自动写状态)INT8U LCD_Write_Command(INT8U cmd);
//写无参数的指令INT8U LCD_Write_Command_P1(INT8U cmd,INT8U para1);
//写单参数的指令INT8U LCD_Write_Command_P2(INT8U cmd,INT8U para1,INT8U para2);
//写双参数的指令INT8U LCD_Write_Data(INT8U dat);
//写数据INT8U LCD_Read_Data();
//读数据void Clear_Screen();
//清屏char LCD_Initialise();
//LCD初始化void Set_LCD_POS(INT8U row, INT8U col);
//设置当前地址void OutToLCD(INT8U Dat,INT8U x,INT8U y);
//显示辅助函数void Line(INT8U x1, INT8U y1, INT8U x2, INT8U y2, INT8U Mode);
//绘制直线void Pixel(INT8U x,INT8U y, INT8U Mode);
//绘点//-----------------------------------------------------------------// 读状态//-----------------------------------------------------------------INT8U Read_LCD_Status(){}//-----------------------------------------------------------------// 读数据//-----------------------------------------------------------------INT8U Read_LCD_Data(){}//-----------------------------------------------------------------// 写数据//-----------------------------------------------------------------void Write_Data(INT8U dat){}//-----------------------------------------------------------------// 写命令//-----------------------------------------------------------------void Write_Command(INT8U cmd){}//-----------------------------------------------------------------// 状态位STA1,STA0判断(读写指令和读写数据)//-----------------------------------------------------------------INT8U Status_BIT_01() {}//-----------------------------------------------------------------// 状态位ST3判断(数据自动写状态)//-----------------------------------------------------------------INT8U Status_BIT_3() {}//-----------------------------------------------------------------// 写双参数的指令//-----------------------------------------------------------------INT8U LCD_Write_Command_P2(INT8U cmd,INT8U para1,INT8U para2) {}//-----------------------------------------------------------------// 写单参数的指令//-----------------------------------------------------------------INT8U LCD_Write_Command_P1(INT8U cmd,INT8U para1){}//-----------------------------------------------------------------// 写无参数的指令//-----------------------------------------------------------------INT8U LCD_Write_Command(INT8U cmd){}//-----------------------------------------------------------------// 写数据//-----------------------------------------------------------------INT8U LCD_Write_Data(INT8U dat){}//-----------------------------------------------------------------// 读数据//-----------------------------------------------------------------INT8U LCD_Read_Data() {}//-----------------------------------------------------------------// 设置当前地址//-----------------------------------------------------------------void Set_LCD_POS(INT8U row, INT8U col){}//-----------------------------------------------------------------// 清屏//-----------------------------------------------------------------void Clear_Screen(){}//-----------------------------------------------------------------// LCM 初始化//-----------------------------------------------------------------char LCD_Initialise(){}//-----------------------------------------------------------------// ASCII及汉字显示(wb表示是否反白显示)//-----------------------------------------------------------------void Display_Str_at_xy(INT8U x,INT8U y,char* Buffer,INT8U wb){}//-----------------------------------------------------------------// 输出起点x不是8的倍数时,原字节分成两部分输出到LCD//-----------------------------------------------------------------void OutToLCD(INT8U Dat,INT8U x,INT8U y) {}//-----------------------------------------------------------------// 绘点函数// 参数:点的坐标,模式1/0分别为显示与清除点//-----------------------------------------------------------------void Pixel(INT8U x,INT8U y, INT8U Mode){}//-----------------------------------------------------------------// 两数交换//-----------------------------------------------------------------void Exchange(INT8U *a, INT8U *b){}//-----------------------------------------------------------------// 绘制直线函数// 参数:起点与终点坐标,模式为显示(1)或清除(0),点阵不超过255*255)//-----------------------------------------------------------------void Line(INT8U x1,INT8U y1, INT8U x2,INT8U y2, INT8U Mode){}//-----------------------------------------------------------------// 绘制图像(图像数据来自于Flash程序ROM空间)//-----------------------------------------------------------------void Draw_Image(prog_uchar *G_Buffer, INT8U Start_Row, INT8U Start_Col){
名称: PG12864LCD显示驱动程序头文件//-----------------------------------------------------------------#include &stdio.h&#include &math.h&#include &string.h&#define STX
0x02#define ETX
0x03#define EOT
0x04#define ENQ
0x05#define BS
0x08#define CR
0x0D#define LF
0x0A#define DLE
0x10#define ETB
0x17#define SPACE 0x20#define COMMA 0x2C#define TRUE
1#define FALSE 0#define HIGH
1#define LOW
0//T6963C 命令定义#define LC_CUR_POS
//光标位置设置#define LC_CGR_POS
//CGRAM偏置地址设置#define LC_ADD_POS
//地址指针位置#define LC_TXT_STP
//文本区首址#define LC_TXT_WID
//文本区宽度#define LC_GRH_STP
//图形区首址#define LC_GRH_WID
//图形区宽度#define LC_MOD_OR
//显示方式:逻辑或#define LC_MOD_XOR
//显示方式:逻辑异或#define LC_MOD_AND
//显示方式:逻辑与#define LC_MOD_TCH
//显示方式:文本特征#define LC_DIS_SW
//显示开关:
//D0=1/0:光标闪烁启用/禁用;
//D1=1/0:光标显示启用/禁用;
//D2=1/0:文本显示启用/禁用;
//D3=1/0:图形显示启用/禁用;#define LC_CUR_SHP
//光标形状选择:0xA0-0xA7表示光标占的行数#define LC_AUT_WR
//自动写设置#define LC_AUT_RD
//自动读设置#define LC_AUT_OVR
//自动读/写结束#define LC_INC_WR
//数据写,地址加1#define LC_INC_RD
//数据读,地址加1#define LC_DEC_WR
//数据写,地址减1#define LC_DEC_RD
//数据读,地址减1#define LC_NOC_WR
//数据写,地址不变#define LC_NOC_RD
//数据读,地址不变#define LC_SCN_RD
//读屏屏#define LC_SCN_CP
//屏幕拷贝#define LC_BIT_OP
//位操作:D0-D2:定义D0-D7位;D3:1置位;0:清除/ 游戏封面数据存放于Flash程序空间//-----------------------------------------------------------------prog_uchar Game_Surface[] = { 160,110, //游戏封面:160x110};//-----------------------------------------------------------------// 枪支图像数据存放于Flash程序空间//-----------------------------------------------------------------prog_uchar Gun_Image[] = { 24,12, //枪支图像,W/H:24*12
0x03,0x00,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x7F,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x7F,0xFF,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x00,0x7F,0x00,0x00,
0x7F,0x00,0x00,0x1F};
参考资料:
片机C语言程序设计实训100例——基于8051+Proteus仿真
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言实训教程答案 的文章

 

随机推荐