📄 wuxiang.c
字号:
#include "reg52.h"
#include <intrins.h>
#define uchar unsigned char
sbit STRB = P1^4;
sbit DIN = P1^5;
sbit CLK = P1^6;
sbit OE = P1^7;
sbit LEDA = P3^4;
sbit LEDB = P3^5;
unsigned char DispBuf[4];
uchar code DispTab[]={0xFB};
/*************************/
void init(void)
{ LEDA = 1;
LEDB = 1;
}
/**************************************************/
void SendDat(uchar SendDat) //写CD4094子函数;
{
uchar i; //定义子函数;
for(i=0;i<8;i++) //写八位数据进CD4094;
{
if((SendDat&0x80)==0) //判断并发串行数据;
DIN=0; //发高电平;
else
DIN=1; //发低电平;
CLK=0; //形成上升延脉冲;
_nop_();
_nop_(); //延时;
_nop_();
CLK=1;
SendDat=SendDat<<1; //数据移位,送下一位数据;
}
}
/******************************************/
void Disp() //显示部分
{ uchar c;
uchar i;
for(i=0;i<1;i++)
{
c=DispBuf[i];
SendDat(DispTab[c]);
}
STRB = 0;
}
/**********************************************/
void main(void)
{ init();
Disp();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -