完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我想请问为什么SRCLK,RCLK端口电位不变,而且为什么输出总是低电平
************************************************************************************* * 实验现象:下载程序后,LED灯从左往右点亮,类似流水灯效果 接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节) 注意事项: ************************************************************************************** */ #include "reg51.h" //此文件中定义了单片机的一些特殊功能寄存器 #include "intrins.h" typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; u8 ledNum; //--定义使用的IO口--// ***it SRCLK=P3^6; ***it RCLK=P3^5; ***it SER=P3^4; ***it LED=P0^7; /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us *******************************************************************************/ void delay(u16 i) { while(i--); } /******************************************************************************* * 函 数 名 : Hc595SendByte(u8 dat) * 函数功能 : 想74H595发送一个字节的数据 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void Hc595SendByte(u8 dat) { u8 a; SRCLK = 1; RCLK = 1; for(a=0;a<8;a++) //发送8位数当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在 //STCP 上升沿输出到并行端口。 { SER = dat >> 7; //从最高位开始发送 dat <<= 1; SRCLK = 0; //发送时序 _nop_(); _nop_(); SRCLK = 1; } RCLK = 0; _nop_(); _nop_(); RCLK = 1; } /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { LED=0; ledNum = ~0x01; while(1) { Hc595SendByte(ledNum); ledNum = _crol_(ledNum, 1); delay(50000); } }
|
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4991 浏览 3 评论
6287 浏览 1 评论
6549 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8299 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1248 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 01:55 , Processed in 0.581681 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号