資源簡介
2014年參加TI電子設計競賽所寫的程序,請供參考。我做的題目用到了LDC1000這款傳感器,用于檢測1角硬幣、一塊硬幣和圓環。

代碼片段和文件信息
/**
??******************************************************************************
2014?TI電子設計競賽?LDC1000測試范例
fzl??20140809
本代碼使用于常規的51MCU
需要注意:LDC1000需要外部提供一個時鐘信號
本范例是用MCU的內部時鐘輸出提供給LDC1000
使用其他MCU時請自行設計一個時鐘輸出給LDC1000
該時鐘應小于8M注意這是指MCU給LDC1000的DCLK引腳的信號頻率應小于8M。
??******************************************************************************
說明:采用軟件模擬SPI
?????已經將LDC1000的讀/寫命令做成了函數直接調用即可。
?????測試電路是否正確采用讀命令讀取0號地址返回時0x80說明已經能讀LDC1000的寄存器
?????主范例已經將讀回的RP在0801上顯示出來
?????LDC1000的DCLK引腳接到MCU的ALE引腳輸出應4M
?????MCU型號:W78E58
?????MCU使用外部晶振24M
??******************************************************************************
/*?Includes?------------------------------------------------------------------*/
#include?“reg52.h“
#include?“1602.h“
#include
#include
//ldc1000寄存器定義
//sfr?T2MOD=?0xC9;
#define?NULL?0
#define?TRUE?1
#define?FALSE?0
//配置的參數定義
#define?TEST_RPMAX_MAX? 0x12 ??/**#define?TEST_RPMAX_MIN? 0x10 ??/**#define?TEST_RPMAX_INIT?TEST_RPMAX_MIN+1??/**#define?TEST_RPMIN_MAX? 0x3E??? ??/**#define?TEST_RPMIN_MIN? 0x3A???? ??/**#define?TEST_RPMIN_INIT?TEST_RPMIN_MIN+1??/**//?Final?Test?Range
#define?TEST_RP_MSB_MAX?0x12 /**#define?TEST_RP_MSB_MIN?0x0A /**#define?TEST_FC_MAX?0x0D5D /**#define?TEST_FC_MIN?0x0D39 /**
//LDC1000寄存器定義???????????????詳見芯片手冊寄存器說明部分
//?LDC?COMMANDS
#define?LDC1000_CMD_REVID? 0x00
#define?LDC1000_CMD_RPMAX? 0x01
#define?LDC1000_CMD_RPMIN? 0x02
#define?LDC1000_CMD_SENSORFREQ? 0x03
#define?LDC1000_CMD_LDCCONFIG? 0x04
#define?LDC1000_CMD_CLKCONFIG? 0x05
#define?LDC1000_CMD_THRESHILSB? 0x06
#define?LDC1000_CMD_THRESHIMSB? 0x07
#define?LDC1000_CMD_THRESLOLSB? 0x08
#define?LDC1000_CMD_THRESLOMSB? 0x09
#define?LDC1000_CMD_INTCONFIG? 0x0A
#define?LDC1000_CMD_PWRCONFIG? 0x0B
#define?LDC1000_CMD_STATUS 0x20
#define?LDC1000_CMD_PROXLSB? 0x21
#define?LDC1000_CMD_PROXMSB? 0x22
#define?LDC1000_CMD_FREQCTRLSB 0x23
#define?LDC1000_CMD_FREQCTRMID 0x24
#define?LDC1000_CMD_FREQCTRMSB 0x25
#define?uint8_t?unsigned?char
#define?uint16_t?unsigned?int
#define?uint32_t?unsigned?long
//引腳定義
//引腳定義
sbit?SDO?=P1^0;????//ldc1000的SDO
sbit?SDI?=P1^1;????//ldc1000的SDI
sbit?SCLK?=P1^2;???//ldc1000的SCLK
sbit?CS?=P1^3;?????//ldc1000的CSldc1000的INTB未用ldc1000的dclk接MCU的ALE
sbit?LED=P2^0;
sbit?buzzer=P2^1;
sbit?out1=P2^7;?????//P10與電機驅動IN1相連????????????????????????????
sbit?out2=P2^6; ???//P11與電機驅動IN2相連???????????????????????????
sbit?out3=P2^5; ???//P12與電機驅動IN3相連?????????????????????????????
sbit?out4=P2^4; ???//P13與電機驅動IN4相連
sbit?AX=P0^0;
sbit?FAX=P0^1;
sbit?BX=P0^2;
sbit?FBX=P0^3;
sbit
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????29984??2014-08-16?13:29??LDC1000示例程序(51)\123
?????文件??????14884??2014-08-16?13:29??LDC1000示例程序(51)\123.c
?????文件???????5816??2014-08-16?13:29??LDC1000示例程序(51)\123.hex
?????文件?????????51??2016-10-08?11:32??LDC1000示例程序(51)\123.lnp
?????文件??????26701??2014-08-16?13:29??LDC1000示例程序(51)\123.LST
?????文件??????33786??2014-08-16?13:29??LDC1000示例程序(51)\123.M51
?????文件??????28189??2014-08-16?13:29??LDC1000示例程序(51)\123.OBJ
?????文件????????168??2016-10-08?11:32??LDC1000示例程序(51)\123.plg
?????文件??????71277??2017-09-19?02:48??LDC1000示例程序(51)\123.uvgui.zorro
?????文件???????5337??2017-02-15?15:30??LDC1000示例程序(51)\123.uvopt
?????文件??????13929??2017-02-15?15:30??LDC1000示例程序(51)\123.uvproj
?????文件??????57149??2014-08-16?15:17??LDC1000示例程序(51)\123_uvopt.bak
?????文件??????13222??2014-08-13?04:46??LDC1000示例程序(51)\123_uvproj.bak
?????文件???????3512??2014-08-13?04:46??LDC1000示例程序(51)\1602.c
?????文件???????1655??2014-08-16?10:25??LDC1000示例程序(51)\1602.h
?????文件???????6500??2014-08-16?13:29??LDC1000示例程序(51)\1602.LST
?????文件???????7092??2014-08-16?13:29??LDC1000示例程序(51)\1602.OBJ
?????文件????????145??2016-10-08?11:32??LDC1000示例程序(51)\1602.plg
?????文件??????70086??2017-09-19?02:47??LDC1000示例程序(51)\1602.uvgui.zorro
?????文件???????5371??2017-09-19?02:47??LDC1000示例程序(51)\1602.uvopt
?????文件??????13959??2017-09-19?02:47??LDC1000示例程序(51)\1602.uvproj
?????文件??????55273??2014-08-13?04:46??LDC1000示例程序(51)\1602_uvopt.bak
?????文件??????????0??2016-10-08?11:32??LDC1000示例程序(51)\1602_uvproj.bak
?????文件???????4865??2014-08-13?04:46??LDC1000示例程序(51)\18.obj
?????文件????????857??2014-08-13?04:46??LDC1000示例程序(51)\18b20.lst
?????文件???????5027??2014-08-13?04:46??LDC1000示例程序(51)\18b20.obj
?????文件???????1953??2014-08-13?04:46??LDC1000示例程序(51)\234.hex
?????文件????????162??2016-10-08?11:32??LDC1000示例程序(51)\234.lnp
?????文件????????239??2016-10-08?11:32??LDC1000示例程序(51)\234.plg
?????文件??????10558??2014-08-13?04:46??LDC1000示例程序(51)\60
............此處省略65個文件信息
評論
共有 條評論