当前位置: 首页 > news >正文

代做毕业设计的网站长沙网站制作推广

代做毕业设计的网站,长沙网站制作推广,建设网站公司挖掘挖掘工具,wordpress伪静态404目录 LED点阵屏显示图形 LED点阵屏显示动画 最后补充 上一节我们讲了点阵屏的工作原理#xff0c;这节开始代码演示#xff01; 前面我们已经说了74HC595模块也提供了8个LED#xff0c;当我们不使用点阵屏的时候也可以单独使用74HC595#xff0c;这8个LED可以用来测试7…目录 LED点阵屏显示图形 LED点阵屏显示动画 最后补充 上一节我们讲了点阵屏的工作原理这节开始代码演示 前面我们已经说了74HC595模块也提供了8个LED当我们不使用点阵屏的时候也可以单独使用74HC595这8个LED可以用来测试74HC595。 那接下来我们可以先不使用点阵屏先用这8个LED来测试一下74HC595。 LED点阵屏显示图形 新创建一个工程LED点阵屏显示图形。 写上框架 接下来先补充几个关键词的介绍 sfrspecial function register特殊功能寄存器声明 例sfr P0 0x80; 声明P0口寄存器物理地址为0x80 sbitspecial bit特殊位声明 例sbit P0_1 0x81;    或    sbit P0_1 P0^1; 声明P0寄存器的第1位 可位寻址/不可位寻址在单片机系统中操作任意寄存器或者某一位的数据时必须给出其物理地址又因为一个寄存器里有8位所以位的数量是寄存器数量的8倍单片机无法对所有位进行编码故每8个寄存器中只有一个是可以位寻址的。对不可位寻址的寄存器若要只操作其中一位而不影响其它位时可用“”、“|”、“^”的方法进行位操作。 “”一般用于对某一位清零 “|”一般用于对某一位置1 “^”异或等于一般用于对某一位取反不一样就置1一样就置0。异或这个用的比较少。 为什么要补充这几个关键词的介绍呢是因为我们接下来要操作P35等三个引脚但是为了方便操作我们想要对这三个引脚重新命名所以我们就要使用重命名的方法。 比如我们要重新命名P3的第五位可以这样写 这样我们之后操作RCLK就等于操作P3的第5位 但是由于RLCK已经被头文件定义过了所以我们不能重复定义所以把这三个引脚都重新命名为 不同的人对同一个引脚的命名也不一样所以今后在芯片手册上要注意对应。 接下来我们写一个子函数它的作用是将参数传过来的数据给写入那8个引脚相当于给那8个引脚赋值。 由于推进来的第一位是要赋值给QH的所以我们要先将参数的字节的最高位取出来 PSSER是一位数据如果将8位数据赋给它的话非0即1 按照上一篇博客讲的工作原理接下来要先给SERCLK初始化 然后再给它一个高电平上升沿 SER过来的数据在移位寄存器中下降一位之后再将SERCLK清零为下一次移位做准备。 到这里Byte的最高位已经操作完毕接下来是移动次高位 同理其他位也是这样操作如此循环我们可以用一个for循环语句 移完8位数据后要输出就得先初始化RCLK锁存数据 然后给它一个上升沿 最后同时输出8位数据后给它清零 这样操作完后就能把8位数据送到IO口上了。 最后我们调用这个子函数测试一下 最后整个代码是这样的 编译无错误后看一下效果 的确这八个LED一半亮一半灭 测试74HC595完毕接下来我们就开始实际操作点阵屏 我们会用到Delay函数的代码所以要添加进本节的工程文件中。 由于点阵屏的操作和数码管的操作类似所以我可以参照数码管的那一节代码。 这是我们之前写一个数码管的子函数location表示它显示的位置Number表示显示的段码 同理我们把点阵屏的每一列看成location每一行看成是段码 那么我们要添加一个子函数column表示列data表示行的数据 然后我们在这里先调用一下行的数据 然后要选择列的数据 这样写表示如果用户选的是第0列也就是P07列 那么就让P070其他位等于1所以就取反0x800111 1111 如果选P060要如此循环写if语句我们可以用另一种写法避免重复写if语句 然后调用一下这个函数 完整代码 编译无错误测试一下 的确是第0列行显示亮灭亮灭。 如果想要进行扫描的话也需要进行消影和数码管的操作类似之前我们说数码管进行段选-位选-段选-位选-段选-位选的过程中刚把下一位段选送入的时候它会把这个段选送到上一位选因为上一位的位选还没来得及改变产生串位的现象也就是残影的问题 那么我们需要加一个过程就是位选后位选清零。 于是就变成段选-位选-位清零-段选-位选--位清零-段选-位选 顺便加一段延时过程 段选-位选-延时-位清零-段选-位选-延时-位清零-段选-位选 这样即使它发生串位也是串到了位清零的时刻但是位清零什么都没有显示这样就能达到消影的效果。 但是这样的结果是它执行一次就会马上灭掉所以我们把调用放在while循环里面让它循环执行。 这样我们还可以显示多位了比如让它显示一条对角的斜线 如果我们想要想让显示一个笑脸的话可以先把效果脸的图画在一个表格中 上图画1的位置点亮其他不亮 我们要一列一列的进行扫描把每一列的数据转换成16进制 每一列的数据转换好之后写进去 效果 成功显示了一个笑脸 然后我们对这个代码进行一下优化 重定义一下P0 然后把我们程序中的所有P0口改成MATRIX_LED_PORT 增加这行代码的意义在于当我们用不同开发板有可能不同引脚运行程序时我们只需要修改#define MATRIX_LED_PORT P0后面的P0就行而无需逐个修改整个程序中的P0。 优化后的代码加上注释 PS: void MatrixLED_ShowColumn(unsigned char Column,Data)这个子函数这里给1为亮0为灭是因为 根据点阵屏的原理图列是把每列LED的阴极连在一起行是把每行LED的阳极两在一起当阴极列给0阳极行给1的时候对应的LED才会亮 因此段选选择行给了低电平之后位选选择列就要给高电平1才能让对应的LED亮。 第一个代码演示完毕源码放在评论区了自取 LED点阵屏显示动画 接下来我们演示第二个示例代码显示动画 把第一个代码演示的工程文件复制一份打开后改造并把程序模块化一下 main.c MatrixLED.c MatrixLED.h 然后接下来我们来写显示动画 比如我们想要显示一串字符“Hello”然后让它向左流动。 那么我们先要存一个数组这个数组存的是一长条的整幅动画就是8*32或者更多。 接下来我们介绍一个辅助工具文字取模软件 这个软件可以自动帮我们数据给提出来 首先要新建图像 填上宽度和高度32*8点击确定后创建好一个区域 放大格点 参数设置其他选项 纵向取模确定 然后在这里我们可以手动地画一下我们要显示的东西 字幕画好了之后 然后我们先控制前八个显示依次往后移动然后字幕就能在屏幕上流动 取模方式C51格式下面就显示出来了我们的数据 直接把这个数据复制过来放进我们定义好的数组里面 这个数组内每一个元素分别表示每一列的数据 然后我们需要定义数组元素的下标 然后用一个for循环让它循环流动显示每一列的数据 然后我们需要定义一个变量offset表示偏移量。 我们一开始一个for循环显示完8个元素0~7号元素也就是动画第一帧结束。 ioffset就让它从第二个元素开始显示起1~8号元素也就是动画的第二帧。每次offset就从下一位循环起如此反复每一次都把起始位置移一下就形成了动画的很多帧。 然后我们还需要定义一个Count每扫描一次后就1扫描10次的话相当于延时了因为每一帧让它循环显示10遍这样做的目的是让前一帧动画显示的时间长一点为了避免下一帧动画显示时把前一帧动画给覆盖掉显示10遍的话即使下一帧动画来覆盖也不可能完全覆盖掉前一帧动画 Offset一直在加当它加到头的时候溢出数组了所以后面就产生乱码 为了防止数组溢出再加一个if语句 但是这样写的话当它执行完所有帧的时候它会直接跳回到第一帧这样显得比较突兀我们可以在数组第一个元素前再加8个元素0x00刚好等于一帧动画然后最后一个元素后面也加8个元素0x00这样就相当于第一帧动画前加一帧空白帧最后一帧动画后面也加一帧空白帧让最后一帧动画和第一帧动画能对接上这样字幕播放就是流畅的不会出现最后一帧动画播放完后立马又闪现出第一帧的动画的现象 然后这里改成32 但是这样写还有一个问题就是播放最后一帧动画显示感叹号的时候感觉突然消失了 我们可以再改成40也就是让屏幕显示完40个数据前五帧后再对offset清零这样就能让最后一个感叹号显示完之后显示一个空白帧然后再对offset清零进入第二轮字幕播放。 最后主程序的代码如下 效果请看视频 用点阵屏做的流动字幕 最后补充 如果想要用点阵屏做一个逐帧动画也是可以的可以自己琢磨在这个程序的基础上改。 还要说明一点如果想要设置更长的动画的话就在数组里面去更多的数据就可以显示不同的动画。但是这个数组元素是否能无限加呢不能如果数据过多的时候单片机的RAM就不够因为我们这个数组的数据其实是存放在RAM里面的。 单片机有两种存储一种是程序运行时的暂存器叫RAM另一种是放在Flash里面的程序存储器持续空间会大一些。 而且这个数组里面的数据一般不需要改变其中的值所以放在RAM里面会很浪费内存所以我们一般把它放在flash里面。 怎么放在flash里面呢需要在这里加一个关键字code加上这个关键字后数组里面的数据就会放在flash里面。 但是如果将这个数组放在code里面有个不好的地方就是这个数组不能更改了。如果尝试将数组中的某个元素重新赋值程序就会报错。 以上就是本节的全部内容源码已经放在评论区如有问题可在评论区留言。
文章转载自:
http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn
http://www.morning.kbkcl.cn.gov.cn.kbkcl.cn
http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn
http://www.morning.tcsdlbt.cn.gov.cn.tcsdlbt.cn
http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn
http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn
http://www.morning.zstry.cn.gov.cn.zstry.cn
http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn
http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn
http://www.morning.nwljj.cn.gov.cn.nwljj.cn
http://www.morning.ampingdu.com.gov.cn.ampingdu.com
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.wtsr.cn.gov.cn.wtsr.cn
http://www.morning.fnwny.cn.gov.cn.fnwny.cn
http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn
http://www.morning.brlcj.cn.gov.cn.brlcj.cn
http://www.morning.lwmzp.cn.gov.cn.lwmzp.cn
http://www.morning.lggng.cn.gov.cn.lggng.cn
http://www.morning.rzscb.cn.gov.cn.rzscb.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.jypqx.cn.gov.cn.jypqx.cn
http://www.morning.kljhr.cn.gov.cn.kljhr.cn
http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn
http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn
http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn
http://www.morning.rymb.cn.gov.cn.rymb.cn
http://www.morning.btgxf.cn.gov.cn.btgxf.cn
http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn
http://www.morning.lhldx.cn.gov.cn.lhldx.cn
http://www.morning.tgqzp.cn.gov.cn.tgqzp.cn
http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn
http://www.morning.wcyr.cn.gov.cn.wcyr.cn
http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn
http://www.morning.tpnx.cn.gov.cn.tpnx.cn
http://www.morning.lthpr.cn.gov.cn.lthpr.cn
http://www.morning.pndw.cn.gov.cn.pndw.cn
http://www.morning.drcnf.cn.gov.cn.drcnf.cn
http://www.morning.rfljb.cn.gov.cn.rfljb.cn
http://www.morning.sjli222.cn.gov.cn.sjli222.cn
http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn
http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn
http://www.morning.brkrt.cn.gov.cn.brkrt.cn
http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn
http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn
http://www.morning.tqldj.cn.gov.cn.tqldj.cn
http://www.morning.xcyzy.cn.gov.cn.xcyzy.cn
http://www.morning.jcpq.cn.gov.cn.jcpq.cn
http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn
http://www.morning.rcwbc.cn.gov.cn.rcwbc.cn
http://www.morning.pmsl.cn.gov.cn.pmsl.cn
http://www.morning.prgyd.cn.gov.cn.prgyd.cn
http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn
http://www.morning.btns.cn.gov.cn.btns.cn
http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn
http://www.morning.mhnr.cn.gov.cn.mhnr.cn
http://www.morning.ybnps.cn.gov.cn.ybnps.cn
http://www.morning.fyxr.cn.gov.cn.fyxr.cn
http://www.morning.qnzk.cn.gov.cn.qnzk.cn
http://www.morning.pyswr.cn.gov.cn.pyswr.cn
http://www.morning.8yitong.com.gov.cn.8yitong.com
http://www.morning.lrskd.cn.gov.cn.lrskd.cn
http://www.morning.rqnhf.cn.gov.cn.rqnhf.cn
http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn
http://www.morning.sogou66.cn.gov.cn.sogou66.cn
http://www.morning.lmjkn.cn.gov.cn.lmjkn.cn
http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn
http://www.morning.hgsylxs.com.gov.cn.hgsylxs.com
http://www.morning.qbjrl.cn.gov.cn.qbjrl.cn
http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn
http://www.morning.rqknq.cn.gov.cn.rqknq.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.pjxlg.cn.gov.cn.pjxlg.cn
http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn
http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn
http://www.morning.gccrn.cn.gov.cn.gccrn.cn
http://www.morning.zxhpx.cn.gov.cn.zxhpx.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.ymfzd.cn.gov.cn.ymfzd.cn
http://www.tj-hxxt.cn/news/247174.html

相关文章:

  • 淮安哪里做网站网站聚合页
  • 建站需要注意哪些sem优化是什么
  • 哪些网站可以做兼职设计师南山网站建设哪家便宜
  • 网页制作与网站建设试题和答案wordpress无缝截图
  • 网站页面设计怎么做wordpress 角色和权限
  • vue做网站的优缺点长春火车站核酸检测多久出结果
  • 网站模版安装教程百度 wordpress
  • 自己建网站多少钱同城app开发多少钱
  • 广州站西手表深圳网络公司接单
  • 国内做网站wordpress更新关闭
  • 设计网站的在工作中的品牌网站网站建设和信息工作会议
  • python 做 网站wordpress iis10
  • 海口网站建设联系方式wordpress 访问密码
  • 微网站开发工具有哪些全功能多国语言企业网站
  • 做网站推广价格怎么在国外建网站
  • 用wordpress搭建网站代码网站推荐
  • 创新 反腐倡廉网站建设中国万网联系方式
  • 信用网站标准化建设方案上线后wordpress后台无法登陆
  • 网站开发文档合同一级a做爰片就在线看网站
  • 做安利能开个人网站凡客 网站设计
  • 自己做网站除了域名还要买什么河南第二建设集团网站视频
  • 宁波做网站seo的免费企业网站模板下载
  • 门户手机网站开发前端编程工程师培训
  • 如何做网站源码备份vs2010做的网站
  • 网站建设课程大纲苏州建设网站
  • 网站用自己的电脑做服务器网页设计期末作业源码
  • 小企业网站模板礼泉做网站
  • 新闻类的网站如何做优化、网站如何从后台进入
  • 360网站建设怎么用长沙做官方网站
  • 源码站昆山app网站制作