| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 51单片机实现并转串(74HC165)、串转并(74HC595)功能遇到的问题及解决方法 -> 正文阅读 |
|
[嵌入式]51单片机实现并转串(74HC165)、串转并(74HC595)功能遇到的问题及解决方法 |
在用keil4实现串并转换时,遇到的问题及对其的理解。 一、串转并74HC595 1、问题: ????????(1)在编译过程中对RCLK信号报错重复定义?MAIN.C(29): error C231: 'RCLK': redefinition,怎么办? ????????(2)不同原理图对同一个芯片管脚有很多不同的命名,如何不被各种命名干扰? ????????(3)发送操作时,代码正确但是功能错误,原因可能是? 2、解决方法: ????????(1)将"reg52.h"换成"reg51.h"(推荐) 或者 将RCLK换成RCLK_1等其他命名。 ????????(2)管脚命名有很多种,但是芯片管脚序号不会改变,因此只需要看管脚序号。 ????????(3)原因①:发送操作时,移位(dat<<=1)要放在运算(SER=dat>>7)后面,否则会出现乱码。例如数据dat=0x01,并转串操作结束后应输出0000_0001;但是如果“移位”和“运算”顺序颠倒,输出就会变成0000_0010;????????原因②:定义多管脚的信号,要用宏定义define Led P2,而不能这样定义sbit Led=P2,注意宏定义语句结束后不要加分号,否则编译报错无数(20个errors起步),还很难找到错误。 3、实验现象: ????????下载程序后,LED灯从左往右点亮,类似流水灯效果 。 4、对实验原理的理解?:?? ????在main主函数中赋dat初值为0x01 二、并转串74HC165 1、问题: (1)读操作时,代码正确但是功能错误,原因可能是? (2)下板子时,8个Led常亮,原因可能是? 2、解决方法: (1)读数据要把移位操作(indata=indata<<1)放在 或运算(indata|=IN_Data)前面。 (2)因为Led端口没清零,导致8个Led常亮,看不出实验效果。 3、实验现象(理论上):按第N位按键,第N位LED亮起。(没下板子,我这个型号的51单片机没有165芯片) 4、对实验原理的理解?: ????????①若indata初值为0x90=1001_0000 而IN_Data初值为0(信号介绍:IN_Data为串行数据输出?;indata为内部数据寄存器)。 ????????②寄存器indata向左移1位,变成0010_000x,而输出值IN_Data变为0000_0001,下一步如何确定indata中的未知值X呢? ????????③采用此方法 a|=b 相当于a=a|b; 那么indata|=IN_Data;就相当于indata=0010_000x | 0000_0001 = 0010_0001。 ????????④通过(按位或)可知,X为1;再继续for循环,就可以完成1个字节的连续传送。 三、总结 ????????这虽然是两个简单的实验,但是动手操作起来,还是遇到很多问题⊙_⊙||| ????????刚开始学单片机,有错误的地方,还请多多指教^~^? ? ? ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 19:00:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |