



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/* 16*32点阵程序*/#include #include #define uchar unsigned char/用到的引脚及端口定义及全局变量sbit SERIALIN_0=P20; /定义P2.0为列向第1个74HC595的DATA输入sbit SERIALIN_1=P21; /定义P2.1为列向第1个74HC595的DATA输入sbit SERIALIN_2=P22; /定义P2.2为列向第1个74HC595的DATA输入sbit SERIALIN_3=P23; /定义P2.3为列向第1个74HC595的DATA输入sbit CLOCK=P24; /74HC595的移位时钟控制sbit LATCH=P25; /74HC595的锁存输出时钟控制uchar temp4=0,0,0,0; /用到的74HC595显示缓冲区变量uchar disp416; /用到的显示缓冲区/=/定义要显示的汉字代码段 16*16,分别是左上左下右上右下/=/uchar code word1616=0xDF,0xFF,0xE8,0x01,0xEF,0xF7,0xFF,0xF7,0x77,0xF7,0xB4,0x37,0xAD,0xB7,0xED,0xB7,0xDD,0xB7,0xDC,0x37,0x1D,0xB7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xD7,0xDF,0xEF,/*河,0*/0xFF,0xFF,0xDF,0xBF,0xEF,0xBF,0xED,0xBF,0x7D,0xB3,0xB5,0x8B,0xB4,0x3B,0xE9,0xBB,0xED,0xBB,0xED,0xAB,0xDD,0xB7,0x1D,0xBF,0xDD,0xBD,0xDD,0xFD,0xDE,0x01,0xFF,0xFF,/*池,1*/0xFE,0xF7,0xEF,0x73,0xF3,0x37,0xF7,0x6F,0x80,0x01,0xBF,0xFB,0x70,0x17,0xFF,0xBF,0xFF,0x7F,0x80,0x01,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFD,0x7F,0xFE,0xFF,/*学,2*/0xFF,0x7F,0x07,0xBF,0x70,0x01,0x6B,0xFB,0x5F,0xFF,0x5C,0x07,0x6F,0xFF,0x77,0xFF,0x70,0x01,0x56,0xDF,0x6E,0xDF,0x7E,0xDF,0x7D,0xDD,0x7D,0xDD,0x7B,0xDD,0x77,0xE1,/*院,3*/; /阳码 行式 逆向 /=/名称:delay/说明:延时函数/功能:根据需要取不同的值,实现不同的延时效果/=/void delay() uchar i; for(i=0;i=100;i+);/=/名称:shift/说明:74HC595左移程序/功能:实现74HC595的移位输入/=/void shift() uchar j; for(j=0;j8;j+) temp0=temp01; /将temp0左移1位 SERIALIN_0=CY; /进位输出到移位寄存器 temp1=temp11; /将temp1左移1位后 SERIALIN_1=CY; /进位输出到移位寄存器 temp2=temp21; /将temp2左移1位后 SERIALIN_2=CY; /进位输出到移位寄存器 temp3=temp31; /将temp0左移1位后的进位输出到移位寄存器 SERIALIN_3=CY; /进位输出到移位寄存器 CLOCK=1; /移位时钟控制移位 CLOCK=0; /=/名称:displaywor/说明:汉字显示子程序/功能:实现汉字显示/=/void display_word() uchar m,p; for(p=0;p=20;p+) /一屏内容刷20次 for(m=0;m=15;m+) /从015行逐行扫描 temp0=disp0m; /将显示内容0放入缓冲区0 temp1=disp1m; /将显示内容1放入缓冲区1 temp2=disp2m; /将显示内容2放入缓冲区2 temp3=disp3m; /将显示内容3放入缓冲区3 shift(); /左移 LATCH=0; /锁存输出 LATCH=1; P0=m; /显示当前行 delay(); /延时 P0=0xff; /显示完一行重新初始化防止重影 /=/名称:main/说明:主函数/功能:形成要显示的汉字代码实现各种功能显示,本例为左移显示/=/void main() uchar i,j,m; while(1) for(i=0;i=23;i+) /一共显示11个字符 for(j=0;j8;j+) /左移07位实现左移 for(m=0;m=15;m+) /逐行左移 disp0m=(wordim(8-j); /将第i+1个8*8小块左移j位后的移出 disp1m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度水泥罐车运输与物流信息安全合同
- 河北省昌黎县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版离婚协议书:子女抚养权及财产分割协议范本
- 河北省安国市2025年上半年事业单位公开遴选试题含答案分析
- 海南省五指山市2025年上半年公开招聘城市协管员试题含答案分析
- 2025版汽车融资租赁与售后服务包合同
- 2025年度智能家居系统地毯采购与安装服务合同范本
- 2025比亚迪购车赠送保养及救援服务合同
- 2025年度外国人入境口岸通关代理合同
- 贵州省修文县2025年上半年公开招聘村务工作者试题含答案分析
- 玛丽艳美容培训
- 2025年四川华丰科技股份有限公司招聘笔试参考题库含答案解析
- 《物业管理培训课件:业主满意度提升策略》
- 辅导员与学生谈心谈话记录
- 外墙涂料的施工方案
- 采购降本知识培训课件
- 金融标准化知识培训课件
- 2025年中国茯苓种植市场全面调研及行业投资潜力预测报告
- 医师规范化培训
- 软件开发与系统集成作业指导书
- 监理跟踪、平行检测计划
评论
0/150
提交评论