disp.c
来自「74HC595程序,C51版的,己调试过」· C语言 代码 · 共 73 行
C
73 行
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit clk_595=P1^2; //595第12脚锁存时钟
sbit data_595=P1^0; //595第14脚移位输入
sbit lock_595=P1^1; //595第11脚移位时钟
//函数声名-------------------------------------------------------------
//uchar HC595(uchar disp_code);
//变量声名--------------------------------------------------------------
uchar i;
/*******************************************************/
uchar HC595(uchar disp_code)
{
for(i=0;i<=10;i++) //从0~10依次输出
{
for(i=0;i<8;i++)
{
clk_595=1; //时钟信号
data_595=disp_code&0x80; //把变量最高位送给595
clk_595=0;
clk_595=1;
disp_code=disp_code<<1; //变量移位
}
lock_595=1; //给锁存信号
lock_595=0;
lock_595=1;
}
while(1)
{
}
}
//========定时器0服务=============
//===========程序结束==============
/*
TMOD =GATE C/!T M1 M0 GATE C/!T M1 M0
|---T1方式字------|---- T0方式字-----|
GATE: 门控位;0/1: TRX/INTX
M1 M0: 00:13位计数,TH+TL(4-0)
01:16位计数 1MS=FC17H; 10MS=D8EFH; 50MS=3CAFH;
10:自装载8位计数
11:
TCON =TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TFX: TX溢出标志;
ITX: INTX触发方式;0/1=低电平/下降沿;
IEX: INTX 溢出标志;
TRX: TX运行控制;
SCON =SM0 SM1 SM2 REN TB8 RB8 TI RI
SM0 SM1:方式选择
SM2: 多机通讯控制
REN: 允许接收
TB8: 发送第9位
RB8: 接收第9位
TI : 发送标志位
RI : 接收标志位
IE : =EA __ __ ES ET1 EX1 ET0 EX0
IP : =__ __ __ PS PT1 PX1 PT0 PX0
PCON =SMOD __ __ __ __ __ __ __
11.059M: E8=1.2K; F4=2.4K; FA=4.8K; FD=9.6K;
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?