历史上的今天
今天是:2025年03月26日(星期三)
2020年03月26日 | 单片机小白学习之路(十一)---8x8点阵显示数字
2020-03-26 来源:eefocus
目标:8x8点阵显示数字
和上一篇几乎一样,就是多添加几个数据
#include #include typedef unsigned int u16; typedef unsigned char u8; sbit SER=P3^4; sbit SRCLK=P3^6; sbit RCLK=P3^5; u8 ledZ[]={0x01,0x91,0x91,0xff,0xff,0x91,0x91,0x01}; u8 ledF[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //行列一 一对应可以点亮灯 void delay(u16 a) { while(a--); } void HC595(u8 dat) { u8 i; SRCLK=0; RCLK=0; for(i=0;i<8;i++){ SER = dat>>7; //把最高位变为最低位并赋值给SER,让它输出,SER每次取一个且取最低位 dat<<=1; //把第二高位移到最高位 SRCLK=1; //上升沿触发让SER传数据到输出端 _nop_(); //这4行正好构成一个上下沿 :_| |_ _nop_(); SRCLK=0; //为下次做准备 } RCLK=1; //上升沿触发,使输出端所有数据发给点阵(是SER把所有数据都移到输出端,再触发上升沿,不然数据不完整) _nop_(); _nop_(); RCLK=0; } void main() { while(1){ u8 j; P0=0x7f; for(j=0;j<8;j++){ //一个for循环列表中数据依次窜到相应函数,点亮对应的而二极管 P0=ledF[j]; HC595(ledZ[j]); delay(100); HC595(0x00); } } } 效果
史海拾趣
|
大家好,我想仿真下MAX485多点通信,通讯网路上连接4个485芯片(编号为1、2、3、4),其中,1和2构成一路主从,3和4构成一路主从,当1和2通讯时,3和4不通讯;反之,3和4 通讯时,1和2 不通讯(此时1和2不加电,作为备份用)。但是有个问题,4个MAX ...… 查看全部问答> |
|
名称:瑞侃RAYCHEM阻燃电线 型号:FLDWC0311-2.50 规格:2.5平方 数量:10000米 单价:6元/米 邮费:买家自理 详细见图: … 查看全部问答> |
|
谁能脱口而出得出答案? 来看看专业解释: 核磁共振成像是利用电子计算机对人体断面进行图像分析诊断的检查方法,它不用X线,而是磁场,其基本原理是人体所含氢原子在强磁场下给予特定的高波后会发生共振现象,产生一种高波数的电磁波。核磁共振 ...… 查看全部问答> |
|
"经典的DSP的C程序和汇编程序库/常用例程"——学习资料!! http://sanhengxing.com/xzindex.asp 还有其他的关于等等单片机的资料,不知道有没有需要的,大家去看看吧! 关于 DSP DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件.其工作原理是接收模拟信号,转换为 ...… 查看全部问答> |




