效果如下:循环右移再左移
#include
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000
#endif
const unsigned char seg_comAnode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f};//共阳
const unsigned char seg_comCathode[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef}; //共阴
/*同时发送和接收一个字节,74LS164吸电流大于拉电流,数码管接成上拉形式*/
unsigned char BUFF;
void init(){
TRISC=0B11010111;/*RC4/SDI引脚为输出,RC5/SDO引脚为输出,从模式RC3/SCK引脚为输入*/
SSPSTAT=0b00000000; /* 在结束时采样,在上升沿数据移位*/
SSPCON=0b00110010; /* SSPEN=1;CKP=1 , FOSC/64,*/
TRISD=0X00;
PORTD=0;
}
void In_74LS164(unsigned char datas){
SSPBUF=datas;
do
{
;
}while(SSPIF==0); /*等待发送完毕*/
SSPIF=0; /*清除SSPIF标志*/
// BUFF=SSPBUF; /*腾空缓冲器*/
}
void main()
{unsigned char b,a,i,s=0;unsigned char m=0x01;
init();
while(1){
for(i=0;i<4;i++)
{
PORTD=~(m<
for(s=0;s<9;s++){
In_74LS164( seg_comCathode[s]);
__delay_ms(100);__delay_ms(100);
}
}
for(i=1,a=m<<4;i<4;i++)
{
PORTD=~(a>>i);
for(s=0;s<9;s++){
In_74LS164( seg_comCathode[s]);
__delay_ms(100);__delay_ms(100);
}
}
}
}
关键字:单片机 SPI模块 74LS164 驱动数码管
引用地址:
单片机SPI模块+74LS164驱动数码管
推荐阅读最新更新时间:2024-03-16 15:13
德州仪器推出全新SimpleLink(TM)MCU平台可加速产品扩张
德州仪器 (TI) 近日宣布推出其全新的 SimpleLink™ 微控制器 (MCU ) 平台。通过将一套稳健耐用的硬件、软件和工具在单一开发环境中集成,该平台可加快产品扩张的进程。下面就随单片机小编一起来了解一下相关内容吧。 德州仪器 (TI) 近日宣布推出其全新的 SimpleLink™ 微控制器 (MCU ) 平台。通过将一套稳健耐用的硬件、软件和工具在单一开发环境中集成,该平台可加快产品扩张的进程。基于驱动、框架和数据库等共享基础,SimpleLink MCU 平台全新的软件开发套件 (SDK) 以100%的代码重用率实现了可扩展性,从而缩短了设计时间,并允许开发人员在不同的产品中重复利用此前的投资。由于能够从业内最广
[单片机]
Atmel 推低成本CAP可定制微控制器入门级开发工具包
提供低成本及无风险的CAP定制功能评测能力 爱特梅尔公司 (Atmel Corporation) 现已推出面向其CAP 可定制微控制器 (MCU) 产品系列的入门级开发工具,名为 AT91CAP9A-STK 入门包。CAP 入门工具包不但成本低,而且无风险,是评测CAP MCU 定制功能的理想工具,它将专用 IP 构件映射到 FPGA 中,再仿真CAP 嵌入式金属可编程 (MP) 模块的功能。 这套CAP 入门工具包基于单一的 PCB 板,含有以 AT91CAP9S ARM926EJ-S 为 基础的微控制器、64MB SDRAM应用内存、512MB NAND闪存、高达8MB的DataFlash (这是选件),并提供支持以太网、
[单片机]
ATMEL的ISP下载线
或许是我对于51这款单片机的钟爱吧,或者说是想做一些关于RTX-51的东西。我决定画一个ATMEL的51板子,我准备做的是一个最小系统,并且把所有的IO口线全部都引出来。如果是STC单片机,可能没这么麻烦,因为它给的下载口线都是串口的。 鉴于手上有带有并口的电脑,又不想花费高价去买ATMEL的仿真器,所以决定自己画板子做一个并口的下载器。本来想用mega8做USB-ISP的下载器,但是它对于ATMEL系列的单片机的通用性我实在不敢下断言。 从网上可以下很多关于并口ATMEL下载线的资料,但是我觉着还是官网上的比较靠谱。于是从官网上下载了然后根据我的理解用74HC244做ISP的十针下载器。
[单片机]
MCU厂商发力可穿戴,将低功耗进行到底
2013年可谓是智能穿戴元年,各行各业都将其视为智能手机之后的下一波热点。各大研究机构也纷纷画饼,其中英国IMS Research就预测到2016年穿戴式产品市场规模达到60亿美金。ABI Research则预测2018年全球穿戴式智能设备的出货量可达到5亿台,年复合增速达到50%以上。 不过在穿戴设备的发展过程中,也面临产品定义不够明确、产业链及生态环境不够健全、刚性需求缺失等多重困境。为了满足不断增长的穿戴市场,各大半导体厂商纷纷推出或准备推出多种高性能以及低功耗的MCU、MEMS以及周边产品。在12月20日深圳举行的一场穿戴式电子设备应用与技术论坛上,就吸引了包括意法半导体、土曼、北高智、Bluetooth SIG在
[单片机]
STM8L151C8单片机学习例程(1)——LED闪烁
STM8L_1_LED 1.User:工程及main文件 2.Hardware:LED,Delay头文件 3.STM8L15x_StdPeriph_Driver:STM8自带库文件 4.Debug:hex文件存放于EXE文件夹 5.Function: LED闪烁 IAR工程代码: /** ****************************************************************************** * @file main.c * @author Alex——小白 * @version V1.0 * @date 2019.5.1 * @br
[单片机]
基于单片机设计的交流数字电压表
传统的电压表在测量电压时需要手动切换量程,不仅不方便,而且要求不能超过该量程。如果在测量时忘记改变量程,则会出现很大的测量误差,甚至有将电压表烧坏的可能。 本文中采用运算放大器和集成多路模拟开关电路设计了电压表量程自动切换技术,通过单片机检测可实现电压表量程的自动转换。它具有体积小,驱动电流小,动作快,结构简单,操作方便的优点,可用于实验教学中。 1 技术要求 电压测量范围:0~500 V;测量精度:0.5%;量程自动切换;采用LED显示;可用现场提供的220 V交流电源。 2 基本原理 基本原理如图1所示,信号经过衰减处理后通过采样保持器采样保持,由A/D转换成数字信号,再由单片机控制和计算后将结果送LED显示
[单片机]
从PCB设计到软件处理 谈单片机的电磁兼容性设计
一、影响EMC的因数 1、电压:电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。 2、频率:高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当负载电流变化时产生电流尖峰信号。 3、接地:在所有EMC题目中,主要题目是不适当的接地引起的。有三种信号接地方法:单点、多点和混合。在频率低于1MHz时,可采用单点接地方法,但不适宜高频;在高频应用中,最好采用多点接地。混合接地是低频用单点接地,而高频用多点接地的方法。地线布局是关键,高频数字电路和低电平模拟电路的接地电路尽不能混合。 4、PCB设计:适当的印刷电路板(PCB)布线对防
[单片机]
采用C8051F单片机实现半导体激光器驱动电源的设计
半导体激光器(LD)体积小,重量轻,转换效率高,省电,并且可以直接调制。基于他的多种优点,现已在科研、工业、军事、医疗等领域得到了日益广泛的应用,同时其驱动电源的问题也更加受到人们的重视。使用单片机对激光器驱动电源的程序化控制,不仅能够有效地实现上述功能,而且可提高整机的自动化程度。同时为激光器驱动电源性能的提高和扩展提供了有利条件。 1总体结构框图 本系统原理如图1所示,主要实现电流源驱动及保护、光功率反馈控制、恒温控制、错误报警及键盘显示等功能,整个系统由单片机控制。本系统中选用了C8051F单片机。C8051F单片机是完全集成的混合信号系统级芯片(SOC),他在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎
[单片机]