大家好,这是单片机题目汇编的一道考试题目,望大家能帮助一下

网站已改版,请使用新地址访问:
8pe53 FM 例子跟烧录程序 大家参考 希望有帮助 学习飞凌 SCM 单片机开发 256万源代码下载- www.pudn.com
&文件名称: 8pe53& & [
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 3 KB
&&上传时间:
&&下载次数: 67
&&提 供 者:
&详细说明:FM8PE53 例子跟烧录程序 大家参考 希望有帮助大家学习飞凌-FM8PE53 example with reference to the burning process we hope to help you learn Fling
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&8PS53范例.asm&&56.ftc
&[]:纯粹是垃圾&[]:纯粹是垃圾&[]:不是源代码或资料&[]:很好,推荐下载
&近期下载过的用户:
&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站256万海量源码库中尽情搜索:
&[] - 飞凌单片机精简指令规格书,原厂资料供参考
&[] - Feeling 单片机的完整参考代码
由于feeling 单片机不支持C预言开发,该工程自建了大量的 "宏", 模拟C预言的各种语法,可大大改善汇编的编写的难度与可读性. 使用这些宏,可让汇编看上去跟C一样好用.
&[] - 单片机解密的书籍,详细的介绍了单片机的解密的书籍。
&[] - 颈椎按摩器源码,按键输入,手动调整7档智能模式
&[] - FM8ps53测试源码,在睡眠模式下使用IO脚输入便哈唤醒功能所需要注意的事项
&[] - 手持发射器(遥控笔),义隆153芯片。。频率:315MHZ. 功能:上下翻页
飞林单片机<font color=#CC编写程序,喷香机上用到
&[] - sonix2501,FM8PS53反汇编
&[] - 飞凌单片机的彩灯控制器,用汇编语言写的,可以实现红黄绿全彩渐变
&[] - 用飞凌单片机实现LED灯渐明渐暗循环功能。分享给大家一个PICC库函数,查找十分方便。希望大家喜欢。 - PIC单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
分享给大家一个PICC库函数,查找十分方便。希望大家喜欢。
09:36:03  
给大家分享一个PICC库函数.chm,大家可以下载查看。
另外请版主允许我做一个小小的pic宣传。★☆二手PIC开发板供求信息交流群:。本群提供给大家一个PIC单片机的二手旧开发板供求买卖交流的平台,大家可以自愿供求闲置的pic单片机开发板。另外大家也可以探讨关于pic的各种技术难题。☆★
本帖子中包含更多资源
才可以下载或查看,没有帐号?
13:27:41  
这个还可以有库函数啊
18:53:59  
谢谢分享& && && && && && &
助理工程师
18:02:35  
谢谢分享!!!
23:17:40  
大家共同学习一下
20:04:36  
大家共同学习一下
20:24:56  
谢谢分享,但是不知道怎么用啊
22:04:27  
查找方便,很不错,还是中文的
12:13:14  
好东西,谢谢楼主分享!!
等待验证会员
13:26:12  
虽然不知道楼主说的是什么,但感觉很厉害的样子。
22:47:36  
查找方便,是中文的,看看有用吗
11:08:59  
谢谢分享& && && && && && && && && && && && && &
等待验证会员
17:04:49  
这个还可以有库函数啊?
12:15:50  
好东西& && && && && && && && && &&&
助理工程师
09:00:30  
好像不错的样子。。。。。。。。。。。。。
13:48:16  
路过看看,学习学习!
19:49:36  
ZHEGEKEYIYOU A& && && && && && &&&
助理工程师
20:25:17  
好………………
等待验证会员
11:38:27  
我要拿来看看& &函数库
助理工程师
12:34:04  
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司学习液晶1602遇到的问题,希望大家能帮助解答,谢谢 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
学习液晶1602遇到的问题,希望大家能帮助解答,谢谢
11:13:58  
问题1:1602显示字符串,第二行的数据跑到第一行显示,是怎么回事
/*************************
编程时间:
替代版本:
编程环境:尅了uV4 9.0
*************************/
/******************包含头文件**********************/
#include&reg52.h&
/******************宏定义**********************/
#define uchar unsigned char
#define uint unsigned int
/******************定义引脚**********************/
sbit dula=P2^6;
sbit wela=P2^7;
sbit lcdrw=P1^1;
sbit lcdrs=P1^0;
sbit lcden=P2^5;
/******************定义变量、数组**********************/
uchar code table[]=&Hello everyone!&;
uchar code table1[]=&Welcome to here!!!!!!!!!!&;
/*************************
函数功能:延时函数
输入参数:xms
输出参数:
*************************/
void delay(uint xms)
& & & & uint i,j;
& & & & for(i=i&0;i--)
& & & & & & & & for(j=110;j&0;j--);
/*************************
函数功能:写命令函数
输入参数:come
输出参数:
*************************/
void write_come(uchar come)
& & & & lcdrs=0;
& & & & P0=
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
/*************************
函数功能:写数据函数
输入参数:data0
输出参数:
*************************/
void write_data(uchar data0)
& & & & lcdrs=1;
& & & & P0=data0;
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
/*************************
函数功能:初始化函数
输入参数:
输出参数:
*************************/
void initial()
& & & & lcdrw=0;
& & & & dula=0;
& & & & wela=0;
& & & & lcden=0;
& & & & write_come(0x38);
& & & & write_come(0x0f);
& & & & write_come(0x06);
& & & & //write_come(0x07);//移动速度太快,光标跟在后面&&???
& & & & write_come(0x01);
/*************************
函数功能:主函数
输入参数:
输出参数:
*************************/
void main()
& & & & initial();
& & & & write_come(0x80+0x10);& & & & & & & & //??????+0x10在屏幕中间?
& & & & for(num=0;num&15;num++)
& & & & & & & & write_data(table[num]);
& & & & & & & & delay(5);& & & & & & & &
& & & & & & & & //delay(100);
& & & & write_come(0x80+0x50);& & & & & & & & //
& & & & for(num=0;num&25;num++)
& & & & & & & & write_data(table1[num]);
& & & & & & & & delay(5);& & & & & & & & & & & && &
& & & & & & & & //delay(100);
& & & & for(num=0;num&25;num++)
& & & & & & & & write_come(0x18);& & & & & & & & //问题2:把这个for循环屏蔽掉,前面初始化函数写命令0x07,第一行数据正常,第二行数据只在第一个地址一个·& &一个的显示,是怎么回事?
& & & & & & & & delay(200);
& & & & while(1);&&
12:48:39  
1602第一行起始地址为0x80,第二行起始地址为0xc0。将程序做如下修改:
void main()
& && &&&initial();
& && &&&write_come(0x80);& && && && && & //从第一行开头显示&Hello everyone!&
& && &&&for(num=0;num&15;num++)
& && && && && & write_data(table[num]);
& && && && && & delay(5);& && && && && &
& && && && && & //delay(100);
& && &&&write_come(0xc0);& && && && && & //从第二行开头显示&Welcome to here!!!!!!!!!!&;这里注意,1602每行只能显示16个字符,多余字符会被截掉。
& && & // for(num=0;num&25;num++)//所以这里25改成16
& && &for(num=0;num&16;num++)
& && && && && & write_data(table1[num]);
& && && && && & delay(5);& && && && && && && && &&&
& && && && && & //delay(100);
& && &&&while(1);&&
14:13:49  
1602第一行起始地址为0x80,第二行起始地址为0xc0。将程序做如下修改:
void main()
0x18de指令是向左移动显示代码,虽然1602每行只显示16个字符,但多出的字符可以移动过啦显示啊,我产格式过了 显示效果请看图片,第二行最后一个!跑到第一行结尾了,这样改如何解决
本帖子中包含更多资源
才可以下载或查看,没有帐号?
14:23:52  
0x18de指令是向左移动显示代码,虽然1602每行只显示16个字符,但多出的字符可以移动过啦显示啊,我产格式 ...
第二行去掉一个!,有24个字符的时候是可以正常显示的,超过25个就会出现上面的问题,1602每行有27个地址,是可以存放27个字符的吧?还有很感谢你的帮助,谢谢
16:11:02  
本帖最后由 爱我别走 于
17:24 编辑
第二行去掉一个!,有24个字符的时候是可以正常显示的,超过25个就会出现上面的问题,1602每行有27个地址 ...
你说得没错,1602每行确实可以缓存0x00到0x27共40个字符。如下图:
我将你的程序拷贝的我的工程中进行调试,并没有发生你所说的问题。如附件中的视频。
第一行末尾本来就有一个‘!’,不是从第二行移动到哪里的。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
16:27:14  
本帖最后由 爱我别走 于
17:28 编辑
你说得没错,1602每行确实可以缓存0x00到0x27一共40个字符。如下图:
我将你的程序拷贝的我的工程中进行调试,并没有发 ...
非常感谢你了,我用的是实物,就是出现了这样的问题,怪郁闷的,请问你已经上班了的吗?
17:00:32  
非常感谢你了,我用的是实物,就是出现了这样的问题,怪郁闷的,请问你已经上班了的吗?
大三喔,忙着准备国赛哈。
17:03:31  
大三喔,忙着准备国赛哈。
那加油了,祝你取得好成绩,对了,有多少地址位好像是说错了,地址位是用16进制的,一行应该就是有40个地址了。
17:25:22  
本帖最后由 爱我别走 于
17:30 编辑
那加油了,祝你取得好成绩,对了,有多少地址位好像是说错了,地址位是用16进制的,一行应该就是有40个地 ...
对,说的对,我修改过来了。(你再看回复)
17:46:10  
对,说的对,我修改过来了。(你再看回复)
没注意到&&汗颜啊&&我再看一下,看看怎么解决这个问题
/*************************
编程时间:
替代版本:
编程环境:尅了uV4 9.0
*************************/
/******************包含头文件**********************/
#include&reg52.h&
/******************宏定义**********************/
#define uchar unsigned char
#define uint unsigned int
/******************定义引脚**********************/
sbit dula=P2^6;
sbit wela=P2^7;
sbit lcdrw=P1^1;
sbit lcdrs=P1^0;
sbit lcden=P2^5;
/******************定义变量、数组**********************/
uchar code table[]=&Hello everyone!&;
uchar code table1[]=&Welcome to here!!!!!!!!!!&;
/*************************
函数功能:延时函数
输入参数:xms
输出参数:
*************************/
void delay(uint xms)
& & & & uint i,j;
& & & & for(i=i&0;i--)
& & & & & & & & for(j=110;j&0;j--);
/*************************
函数功能:写命令函数
输入参数:come
输出参数:
*************************/
void write_come(uchar come)
& & & & lcdrs=0;
& & & & P0=
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
/*************************
函数功能:写数据函数
输入参数:data0
输出参数:
*************************/
void write_data(uchar data0)
& & & & lcdrs=1;
& & & & P0=data0;
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
/*************************
函数功能:初始化函数
输入参数:
输出参数:
*************************/
void initial()
& & & & lcdrw=0;
& & & & dula=0;
& & & & wela=0;
& & & & lcden=0;
& & & & write_come(0x38);
& & & & write_come(0x0f);
& & & & //write_come(0x06);
& & & & write_come(0x07);//整屏左移,移动速度太快,光标跟在后面&&???
& & & & write_come(0x01);
/*************************
函数功能:主函数
输入参数:
输出参数:
*************************/
void main()
& & & & initial();
& & & & write_come(0x80+0x10);& & & & & & & & //??????+0x10在屏幕中间?
& & & & for(num=0;num&15;num++)
& & & & & & & & write_data(table[num]);
& & & & & & & & //delay(5);& & & & & & & &
& & & & & & & & delay(200);
& & & & }& & & && &
& & & & write_come(0x80+0x48);& & & & & & & & //指针和光标在什么位置?
& & & & for(num=0;num&25;num++)
& & & & & & & & write_data(table1[num]);
& & & & & & & & //delay(5);& & & & & & & & & & & && &
& & & & & & & & delay(200);
& & & & } & & & &&&
& && &&&while(1);
还有就是整屏移动换成0x07,显示的时候两行数据相互影响,第一行始终正确,第二行只有在屏蔽第一行的情况下才会正确显示,这是因为什么啊,今天一整天就纠结在这两个问题上了
19:43:21  
没注意到&&汗颜啊&&我再看一下,看看怎么解决这个问题
/*************************
& &&&论坛有个大牛形象的说过,“我们不生产水,我们是大自然的搬运工。”,我们学单片机,或者嵌入式的,重点是应用,就是你能用你的聪明才智做出什么有使用价值的东西。不要太纠结于细节,或者说硬是要把什么理解透彻才开始下一步(当然理解透彻更好)。如果这个问题不影响我们整个系统,就尽量不要去管他(等以后需要在去研究)。搞技术的不要太拘泥于技术,技术不能当饭吃,你将技术应用于实际才能当饭吃。
19:50:43  
论坛有个大牛形象的说过,“我们不生产水,我们是大自然的搬运工。”,我们学单片机,或者嵌入式的 ...
了解,刚开始学吗,觉得自己不懂的太多了,就想着学一点会一点,我会慢慢点亮这些的,谢啦,你现在都在是学什么啊,估计是很难的东西了吧
20:19:36  
了解,刚开始学吗,觉得自己不懂的太多了,就想着学一点会一点,我会慢慢点亮这些的,谢啦,你现在都在是 ...
我当初学过东西硬是要弄的一清二楚,我要让1602显示汉字(虽然成功了),还有我将keil软件里的每一个设置选项都百度了,想搞清楚他的来龙去脉。当时我以为这就是技术。有的细节问题别人不知道,而我知道,我还有点自傲。我班上有个和我同样狂热单片机的,我们是铁哥们。当我还在去狂钻“技术”的时候,他已经自己做了智能小车,获得学校创新节一等奖,做了自动输液系统,拿了湖南省挑战杯二等奖,正在申请专利。而我在干什么?还在研究到底程序是写i++,还是写i=i+1,亦或是i+=1。最后我对自己进行了彻底的反思。学东西要从实际入手(多找下项目做,可以自己想,也可以帮老师做,甚至到公司去申请),需要什么就学什么,一切以实用为原则。只要你有创意,你对项目有个好的构架,技术不是问题,可以在后期慢慢补上。
20:24:38  
我当初学过东西硬是要弄的一清二楚,我要让1602显示汉字(虽然成功了),还有我将keil软件里的每一个设置 ...
08:23:19  
我当初学过东西硬是要弄的一清二楚,我要让1602显示汉字(虽然成功了),还有我将keil软件里的每一个设置 ...
人生吗,我觉得谁都会走弯路,能不能作出决定是第一步,也是最重要的一步,走出这一步,踏上这条路,就会在这条路上走弯路,迷茫过、纠结过,欢心过,痛苦过,这就是人生吗。有摔倒,才会有爬起,传说中的紧起直追就是这样子吧。很感谢你用自己的经历提醒我
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司}

我要回帖

更多关于 单片机题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信