当前位置:首页 > 单片机 > 单片机
[导读]/****************************现象:通过查询的方式利用SPI接口实现对74HC595的操作,并在数码上显示。*****************************/#include #include "../head/config.h" //包含自己的配置头文件__CONFIG(HS&WD

/****************************
现象:通过查询的方式利用SPI接口实现对74HC595的操作,并在数码上显示。
*****************************/
#include
#include "../head/config.h" //包含自己的配置头文件

__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置

uchar data_temp;
//单片机LED共阳极段码表(带小数点) 0~9
const char table1[]={0X0A,0XFA,0X8C,0XA8,0X78,0X29,0X09,0XBA,0X08,0X28};
//数码管位码表
const char table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//端口初始化子程序
void SPI_init(void)
{
PIR1 = 0x00; // SSPIF=0;没有中断发生
SSPCON = 0x30; //主控方式,Fosc/4,CKP=1空闲时钟电平为高,SSPEN=1使能同步串行功能
SSPSTAT = 0xC0; //SMP=1 时序信号末尾采样输入数据,CKE=1时序信号上升沿发送数据
TRISC = 0x00; //SDO引脚为输出,SCK引脚为输输出,SDI引脚输出
}
//SPI发送数据子程序
void SPI_tx(uchar spi_data)
{
SSPBUF = spi_data;
do
{
;
}while(!SSPIF);//等待产生SSP中断,等待发送完成
SSPIF=0;
data_temp=SSPBUF;//将接受到的数据放在变量中
}

void main(void)
{
uchar i;
SPI_init();
while(1)
{
for(i = 0;i < 8;i++)
{
RC4=0;

SPI_tx(table[i]); //先发送位选码
SPI_tx(table1[i+2]); //再发送要显示的数据

RC4=1;

}
} //最后给出锁存信号。任务完成

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI是一种单主机、高速的,全双工,同步...

关键字: spi spi通信原理

为什么要加锁在SMP系统中,如果仅仅是需要串行地增加一个变量的值,那么使用原子操作的函数(API)就可以了。但现实中更多的场景并不会那么简单,比如需要将一个结构体A中的数据提取出来,然后格式化、解析,再添加到另一个结构体...

关键字: spi ic ck

为什么要加锁在SMP系统中,如果仅仅是需要串行地增加一个变量的值,那么使用原子操作的函数(API)就可以了。但现实中更多的场景并不会那么简单,比如需要将一个结构体A中的数据提取出来,然后格式化、解析,再添加到另一个结构体...

关键字: spi ic ck

数码管里面相当于有8个段码管(或叫发光二极管)。 数码管分阳极管(CA),阴极管(CC)。阳极管是接高电平然后通过每个段选为来控制数码管亮灭(高电平灭,低电平亮)。阴极管则是接低电平,通过段选来控制亮灭(高电平亮,低电...

关键字: 数码管 使用

数码管引脚图

关键字: 数码管 编程

共阳极、共阴极数码管编码表(0~9、A~P……全亮)

关键字: 数码管 段码

【单片机自学】3.数码管静态及动态显示

关键字: 数码管 数字

LED数码管驱动芯片选型指南

关键字: 数码管 芯片

数码管是嵌入式开发中比较常用的一个模块,本篇文章根据查阅的资料以及学习笔记整理成文,尽可能详尽的讲解常用数码管原理和使用方法。若有不足和疏忽的地方,请不吝指正。一、工作原理数码管是一种半导体发光器件,其基本单元是发光二极...

关键字: 数码管

led数码管(LEDSegmentDisplays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

关键字: 发光二极管 数码管
关闭
关闭