谁会c语言的595和165的控制程序,求帮助

谁会c语言的595和165的控制程序,求帮助74hc595控制led,165控制按键,实现按键控制led,谁会啊,急需求帮助啊... 谁会c语言的595和165的控制程序,求帮助74hc595控制led,165控制按键,实现按键控制led,谁会啊,急需求帮助啊 展开
 我来答
风溥0Ic
2016-08-10 · TA获得超过202个赞
知道小有建树答主
回答量:302
采纳率:25%
帮助的人:266万
展开全部
#include<reg51.h>
#include<INTRINS.H>
sbit SCLK=P1^0; //定义P1^0端口为595的频率
sbit DAT=P1^1; //定义P1^1端口为595的数据
sbit SLCK=P1^2; ////定义P1^2端口为595的输出频率
unsigned char code tab[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};//0-9,-,全灭
void sendbyte(unsigned char a)//单位数据发送函数
{ unsigned char i; //定义一个无字符串变量
for(i=0;i<8;i++) //for 循环,循环8次,把一个数变成二进制发送出去
{
SCLK=0;// 把595 SCLK频率置低电平
DAT=a&0x80;//把数据与0X80后发送出去
a=a<<1; 把数据a左移一位
SCLK=1; 把595频率置高
}
}
void out595(void) //595输出函数
{
SLCK=0;
_nop_(); //延时函数,系统自带
SLCK=1;
}
main() //主函数
{ unsigned char i ; //定义一个无符号局部变量I
unsigned int f=60000; //赋值
while(1)//进循环
{for(i=0;i<9;i++) //进FOR循环

{
sendbyte(tab[i]); //调用发送函数 发送I数据道595 比如第一次循环的时候 i 数为0 tab[0] 那么发送的数就是0x3f
out595(); //数据输出函数,现在数据在595内面,现在这个就是输出到数码管
while(f--); //延时
}
}
}
追问
那165控制的按键怎么弄
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式