完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include __CONFIG(HS&WDTDIS&LVPDIS); //定义一个数据表格 const unsigned char TAB[4]= { //定义表格一定要使用const,这样会做到程序存储区中 0x00, //表格第1步数据0B00000000 0x00, //表格第2步数据0B00000000 0x00, //表格第3步数据0B00000000 0x00, //表格第4步数据0B00000000 }; //"好"字的字形表,供显示时查询 const unsigned char han[]= { //定义表格一定要使用const,这样会做到程序存储区中 /*-- 文字: 好 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0xF0,0x1F,0x10,0xF0,0x00,0x80,0x82,0x82,0xE2,0x92,0x8A,0x86,0x80,0x00, 0x40,0x22,0x15,0x08,0x16,0x61,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,}; //LED点阵屏相关I/O设置 #define U7E RB3 //LED点阵屏单元的U7(74HC138)的使能端E脚接在RB3口上 #define U6E RB4 //LED点阵屏单元的U6(74HC138)的使能端E脚接在RB4口上 //LED点阵屏寄存器设置 unsigned char m; //设置8位的unsigendchar型寄存器用来做汉字显示的索引 unsigned char n; //设置8位的unsigendchar型寄存器用来做延时用 void DispLEDdot(void) { if(++m>15) m=0; //每调用一次函数将m加1,并限制在0-15以内 PORTB=0; //将LED点阵屏的列控制信号全部清零,准备重置 PORTC=han[m]; //LED点阵屏的上半屏,按m索引查表送PROTC PORTD=han[m+16]; //LED点阵屏的下半屏,按m+16索引查表送PROTD PORTB|=m&0x07; //将索引m的低3位送给PROTB的低3位,以使74HC138去片选 if(m<8) U6E=1; //前8列的使能U6(74HC138) else U7E=1; //后8列的使能U7(74HC138) } void main(void) //主函数,单片机开机后就是从这个函数开始运行 { unsigned int x=0; //定义一个int型变量,做延时用 unsigned char y=3; //定义一个char型变量,查表索引用 TRISB=0B11100000; //初始化RB7-RB0的输入输出方向 TRISC=0B00000000; //初始化RC7-RC0的输入输出方向 TRISD=0B00000000; //初始化RD7-RD0的输入输出方向 PORTB=0B00000000; //初始化RB7-RB0的数值 PORTC=0B00000000; //初始化RC7-RC0的数值 PORTD=0B00000000; //初始化RD7-RD0的数值 while(1) //死循环,单片机初始化后,将一直运行这个死循环 { for(x=0;x<200;x++);//延时若干时间,具体时长暂不理会 if(++y>3) y=0; //y做加1操作,并限制在0-3以内 PORTB=TAB[y]; //将TAB[y]的值送入RB口输出 for(n=0;n<80;n++); //做一个0-80的循环,不执行其他操作,只为延时 DispLEDdot(); //调用LED点阵屏显示函数 } } 注:1)点阵16x16 2)取模设置,纵向取模,字节倒叙 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2084 浏览 1 评论
3629 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2336 浏览 2 评论
2763 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4027 浏览 5 评论
972浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6359浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 09:44 , Processed in 0.480797 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号