当前位置:首页 > 单片机 > 单片机
[导读]#include#define uchar unsigned char #define uint unsigned int #define cs RC2 #define dout RC4 #define nop() asm("nop") __CONFIG(0x3B31); const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

#include

#define uchar unsigned char
#define uint unsigned int
#define cs RC2
#define dout RC4
#define nop() asm("nop")
__CONFIG(0x3B31);
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar data_temp;
void delay(uint x);
void init();
void didi(uchar num);
void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6);
void comm(uchar data);
uchar read(uchar add);
void write(uchar add,uchar wdata);
void write_enable();
void main()
{
uchar a1,a2,a3,a4,a5,a6,i;
init();
//write_enable();
//for(i=6;i>0;i--)
//{
//write_enable();
//write(i,i);
//}
a1=read(1);
a2=read(2);
a3=read(3);
a4=read(4);
a5=read(5);
a6=read(6);
while(1)
{
disp(a1,a2,a3,a4,a5,a6);
}
}
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void init()
{
TRISD=0;
TRISA=0;
TRISC=0x10;//00010000
TRISE0=0;
SSPSTAT=0x80;
SSPCON=0x32;
cs=0;
}

void write_enable()
{
cs=1;
nop();
comm(0x02);
comm(0x60);
cs=0;nop();nop();
}

void write(uchar add,uchar wdata)
{
cs=1;
nop();
comm(0x02);
comm(add|0x80);
comm(wdata);
cs=0;
nop();nop();
cs=1;nop();nop();
while(!dout);
cs=0;nop();nop();
}

uchar read(uchar add)
{
uchar rtemp;
cs=1;
nop();
comm(0x03);
comm(add);
comm(0);
cs=0;
rtemp=data_temp;
return (rtemp);
}
void comm(uchar data)
{
SSPBUF=data;
while(!SSPIF);
SSPIF=0;
data_temp=SSPBUF;
}

void didi(uchar num)
{
uchar di_num;
for(di_num=num;di_num>0;di_num--)
{
RE0=1;
delay(50);
RE0=0;
delay(20);
}
}

void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6)
{
PORTD=table[num1];//显示第一个数码管
PORTA=0x20;//0010 0000
delay(2);
PORTD=table[num2];//显示第二个数码管
PORTA=0x10;//0001 0000
delay(2);
PORTD=table[num3];//显示第三个数码管
PORTA=0x08;//0000 1000
delay(2);
PORTD=table[num4];//显示第四个数码管
PORTA=0x04;//0000 0100
delay(2);
PORTD=table[num5];//显示第五个数码管
PORTA=0x02;//0000 0010
delay(2);
PORTD=table[num6];//显示第六个数码管
PORTA=0x01;//0000 0001
delay(2);
}

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

SPI总线,最早由Motorola公司提出,是一种同步、双向、全双工的4线式串行接口总线。它由一个主设备和多个从设备构成,其中特别需要注意的是,在任意时刻仅允许一个主设备处于激活状态,这意味着系统中可以存在多个SPI主设...

关键字: 嵌入式 通信接口

‌双核系统的通信接口设计‌是指在双核系统中,设计用于实现两个处理器核心之间数据交换和通信的接口。

关键字: 通信接口 双核系统

根据控制要求,编写 PLC 控制程序。该程序可以根据输入信号的状态,通过通信接口发送控制信号给变频器,从而控制电机的转速。

关键字: PLC 控制 通信接口

通信接口是指不同设备或系统之间进行通信时使用的物理连接和电气特性的规范。它定义了数据的传输方式、信号的传输速率、传输距离和电气标准等。通信接口允许设备之间交换信息和进行数据传输。

关键字: 通信接口 通信协议

常用的通信接口有以下几种:PCI接口,这种接口的显卡已经不多见了,只有较老的PC上才有,厂商也很少推出此类接口的产品。PCIE接口,这是最新的总线和接口标准,它原来的名称为“3GIO”,是由英特尔提出的。它代表着下一代I...

关键字: 通信接口 PCI接口

通信接口是指中央处理器和标准通信子系统之间的接口,是计算机与其他设备或计算机之间进行数据传输和通信的重要通道。通信接口是一种规范,用于定义通信设备之间的连接方式、电气特性、协议等细节。它决定了不同种类通信设备之间能否互连...

关键字: 通信接口 RS232接口

今天,小编将在这篇文章中为大家带来智能传感器的有关报道,通过阅读这篇文章,大家可以对智能传感器具备清晰的认识,主要内容如下。

关键字: 智能传感器 物联网 通信接口

智能传感器将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 智能传感器 通信接口 传感器

通信接口(communication interface )是指中央处理器和标准通信子系统之间的接口。 如:RS232接口。RS232接口就是串口,电脑机箱后方的9芯插座,旁边一般有 "|O|O|" 样标识。

关键字: 通信接口 标准通信

注|文末留言有福利在嵌入式系统中,板上通信接口是指用于将各种集成电路与其他外围设备交互连接的通信通路或总线,以下内容为常用板上通信接口。01I2C总线I2C总线是一种同步、双向、半双工的两线式串行接口总线,这里,半双工的...

关键字: 通信接口
关闭