資料介紹
書上和網(wǎng)上的相關(guān)程序很多,但是有一個問題大家可能會遇到,就是讀出的數(shù)不是想要的通道的數(shù)值,我就談?wù)勥@個的問題。
見網(wǎng)上有人問到TLC2543多路轉(zhuǎn)換時出現(xiàn)通道之間串位的問題,我也遇到了,例如:輸入的是通道0,讀的數(shù)卻是通道1,等等。我分析了一下,出現(xiàn)問題的原因如下:
書上印的、網(wǎng)上傳的關(guān)于TLC2543轉(zhuǎn)換輸出12位的子函數(shù)的形參大多是uchar型的,如調(diào)取子函數(shù):read(uchar port)。調(diào)取子函數(shù)時以十六進制表示輸入的通道數(shù),如通道0為0x00,通道1為ox10等等,可是子函數(shù)里有一條是port《《=4;這讓只有八位的uchar port向左移四位之后,原來的包含通道信息的高四位被舍棄,變?yōu)樵瓉淼牡退奈唬ǖ罃?shù)肯定不是你想要的那個通道了。以uchar為形參,用十六進制表示通道數(shù)時去掉port《《=4;才是正確的。如果你非要加上port《《=4;也可以,此時形參設(shè)定為uchar,那你就輸入十進制的通道數(shù),如通道0為0,通道1為1,如通道1,寫為二進制是0001,那么port就是0000 0001,左移4位正好變?yōu)?001 0000,也是對的。而偏偏有人輸入的是十進制的通道數(shù),再加上1條左移,那讀出的數(shù)肯定就不對了。
如果設(shè)定通道變量為uint port,這時port為16位整型,port的高8位都是0,左移4位之后剩下的高4位仍然是0,此時余下的12位加上左移補上的4個0,12位輸出的同時正好把前12位同步輸入。這個時候,左移4位這條指令也是必不可少的。
#include《reg52.h》
#include《intrins.h》
#define uint unsigned int
#define uchar unsigned char
sbit ADout=P1^0;
sbit ADin=P1^1;
sbit CS=P1^2;
sbit CLK=P1^3;
sbit EOC=P1^4;
sbit LE1=P1^6;
sbit LE2=P1^7;
uchar duan[]=
{0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x7c};
uchar D=0,wei[]={0xfe,0xfd,0xfb,0xf7,0xdf,0xef};
float k,z;
uint n;
//////////延時子函數(shù)
void delay(uint us)

掃碼添加小助手
加入工程師交流群
- TLC2543開關(guān)電容、逐次逼近型模數(shù)轉(zhuǎn)換器數(shù)據(jù)表
- TLC2543模數(shù)轉(zhuǎn)換器中文資料 5次下載
- 單片機:數(shù)字電壓表TLC2543 C程序代碼
- TLC2543的中文資料介紹和應(yīng)用程序說明 61次下載
- 使用單片機和TLC2543芯片設(shè)計數(shù)字電壓表的電路圖和程序免費下載
- TLC2543數(shù)字轉(zhuǎn)換器的英文原版數(shù)據(jù)手冊詳細概述 0次下載
- tlc2543芯片使用手冊 69次下載
- TCL2543 55次下載
- TLC2543 中文資料 356次下載
- 串行AD轉(zhuǎn)換器TLC2543與80C196的接口及編程 171次下載
- 12位A/D轉(zhuǎn)換器TLC2543與51系列單片機接口技術(shù)
- 介紹如何用TLC2543的串行接口和微處理器構(gòu)建12位的數(shù)據(jù)
- AD芯片TLC2543與Neuron芯片的接口應(yīng)用
- tlc2543應(yīng)用c程序
- tlc2543中文資料手冊
- TLC59116IPWR 16 通道 LED 恒流驅(qū)動器 186次閱讀
- TLC5955DCAR 48 通道恒流灌電流 LED 驅(qū)動器 164次閱讀
- MAX22005 12通道工廠校準可配置工業(yè)模擬輸入技術(shù)手冊 875次閱讀
- 12位并行高速A/D轉(zhuǎn)換芯片THS1206的功能構(gòu)造和工作原理分析 7k次閱讀
- 基于GMS97C2051單片機的串行數(shù)據(jù)采集模塊設(shè)計 2k次閱讀
- 英利工控主板的多通道數(shù)據(jù)采集方案 2.8k次閱讀
- 基于GNS97C2051單片機的數(shù)據(jù)采集系統(tǒng)設(shè)計 2.4k次閱讀
- 89C51單片機與TLC2543芯片的串行A/D驅(qū)動程序設(shè)計 3.8k次閱讀
- Ameya360物聯(lián)網(wǎng)傳感器節(jié)點解決方案的模擬輸入通路 3.8k次閱讀
- 關(guān)于TLC的定義以及TLC閃存顆粒的缺點詳解 4.6w次閱讀
- 針對監(jiān)測工業(yè)污水處理數(shù)據(jù)模擬量所設(shè)計的串行A/D轉(zhuǎn)換 4.5k次閱讀
- 命令解釋程序工作流程 5.8k次閱讀
- 示波器輸入耦合方式解析(及示波器輸入通道) 4.5w次閱讀
- 帶反激直流電源的雙通道模擬輸入/模擬輸出 1.4k次閱讀
- STM32定時器的輸入濾波機制 5k次閱讀
下載排行
本周
- 1MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費
- 2MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費
- 3聯(lián)想flex2-14D/15D說明書
- 4.92 MB | 次下載 | 免費
- 4收音環(huán)繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 524Pin Type-C連接器設(shè)計報告
- 1.06 MB | 次下載 | 免費
- 6新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 次下載 | 免費
- 7MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費
- 8MS1022高精度時間測量(TDC)電路數(shù)據(jù)手冊
- 1.81 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論