历史上的今天
今天是:2025年01月10日(星期五)
2018年01月10日 | TLC1549驱动程序
2018-01-10 来源:eefocus
#include"reg52.h"
#include "intrins.h"
sbit AD_CS = P3^7;
sbit AD_DAT = P3^5;
sbit AD_CLK = P3^4;
void DelayMS(unsigned int Num);
/********主程序********/
main()
{ unsigned char i,j,q,p,k;//定义变量
bdata unsigned int AD_Temp,Temp,TempA;
P0=0;
while(1) //111111
{
TempA=0;
Temp=0;
AD_CS = 1;
AD_CLK = 1;
AD_DAT = 1;
AD_CS = 0;
DelayMS(10);
for(i=0;i<2;i++)
{
AD_CLK =0;
_nop_();
if(AD_DAT)
{ Temp+=0x01;}
Temp =Temp<<1;
AD_CLK=1;
_nop_();
}
for(i=0;i<8;i++)
{
AD_CLK =0;
_nop_();
if(AD_DAT)
{ TempA+=0x01; }
TempA =TempA<<1;
AD_CLK =1;
_nop_();
}
AD_CLK =0;
AD_CS =0;
AD_Temp= Temp*256+TempA;
P0=AD_Temp;
j=AD_Temp/1000;
q=(AD_Temp%1000)/100;
p=AD_Temp%1000%100/10;
k=AD_Temp%1000%100%10;
DelayMS(5000);
}//111111
}
/*********延时子程序**********/
void DelayMS(unsigned int T)
{
for(;T>0;T--);
}
上一篇:TLC1549数码管显示程序
下一篇:TLC1549数字电压表程序
史海拾趣
|
Web2.0战火波及移动IM 3G前圈地争夺话语权 2006-7-10 3G的山雨欲来、2G业务的示范效应、web2.0的遍地开花,年余以来,在这种种利好刺激下,基于2.5G的移动互联网业务正逐步消解来自政策、技术、应用等层面的晦暗因素,呈现出爆 ...… 查看全部问答> |
|
A flag to another clock domainIf the signal that needs to cross the clock domains is just a pulse (i.e. it lasts just one clock cycle), we call it a \"flag\". The previous design usually doesn\'t work (the flag might be missed, or ...… 查看全部问答> |
|
来自:电子工程师技术交流(12425841)我想采用开路电压法设计电路 通过电压来粗略判断电量 是设计电路 利用单片机AD功能完成电压采集 各位大侠有没有相关电路,参考一下 … 查看全部问答> |
|
$(\'swf_pxT\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMjgxOTM1Njgw/v.sw ...… 查看全部问答> |
|
初次了解 C2000,C2000™ Piccolo LaunchPad 是价格低廉的评估平台,旨在帮助您跨入 C2000 Piccolo 微控制器实时控制编程领域。 LaunchPad 基于 Piccolo TMS320F28027,具有 64KB 板载闪存、8 个 PWM 通道、eCAP、12 位 ADC、I2C、SPI、UART ...… 查看全部问答> |
|
本帖最后由 pinggougou 于 2015-2-27 00:29 编辑 我定义一个数组,type state is (inc,dec,add,not,load); 语法检查提示:ERROR: syntax error near not (VHDL-1261) 把not去掉后,就正确了!!这是为什么呢??… 查看全部问答> |




