TLC0831示例程序

发布者:数字翻飞最新更新时间:2018-01-09 来源: eefocus关键字:TLC0831  示例程序 手机看文章 扫描二维码
随时随地手机看文章

TLC0831示例程序

#include
#include

typedef unsigned int uuint;
typedef unsigned char uchar;

sbit adcdo=P1^0;     //定义TLC0831的数据线D0

sbit adCCs=P1^2;     //定义TLC0831的时能线CS
sbit adcclk=P1^1;     //定义TLC0831的时钟线CLK
void delay(uchar x);     //定义延时函数
uchar readadc(void);     //定义读数据函数
void adcck(void);     //定义时钟函数
void delay1(uchar x)
{
uchar i;
for(i=0;i{};
}


void adcck(void)     //时钟函数
{
adcclk=1;delay1(2);
adcclk=0;delay1(2);
}
uchar readadc(void)     //读出TLC0831转换数据函数
{
uchar i;
uchar ch;
adccs=0;adcck();ch=0;
for(;adcdo==1;)adcck();
for(i=0;i<8;i++)
{
adcck();
ch=(ch<<1)|adcdo;
}
adccs=1;
return(ch);      //返回值,即转换后的数据
}
void main(void)      //主函数

uchar a;
a=readadc();
ACC=a;
}


关键字:TLC0831  示例程序 引用地址:TLC0831示例程序

上一篇:12864液晶显示源程序汇编程序
下一篇:LCD12864(KS0107 KS010)示例程序

推荐阅读最新更新时间:2024-03-16 15:52

ARM汇编语言程序结构示例
详细介绍ARM汇编语言之前,先给出一个汇编源程序示例,使读者对ARM汇编语言程序的结构有一个大概的了解。 CODE32 ;32位的ARM指令段 AREA codesec, CODE, READONLY ;代码段,名称为codesec,属性为只读 main PROC ;函数main STMFD sp!,{lr} ;保存必要的寄存器和返回地址到数据栈 ADR r0,strhello ;取标签strhello代表的地址值 BL _ printf ;调用C运行时库的_printf函数打印 ;“Hello world!”字符串 BL welcomefun ;调用子函数welcomfun LDMFD sp!,{pc} ;恢复寄存器值 st
[单片机]
HT48R50A的 LCD字符显示+KEY按键处理示例程序
; ******************************************** ; Function : LCD字符显示+KEY按键处理示例程序 * ; MICroProcessor : HT48R50A-1/28SKDIP-A * ; Author: www.picavr.com * ; Crystal : 4MHz * ; ******************************************** #INCLUDE HT48R50A-1.INC LCD_DATA EQU PC LCD_DATA_CTRL
[单片机]
HT48R50A的 LCD字符显示+KEY按键处理<font color='red'>示例</font><font color='red'>程序</font>
PIC16F628A LED流水灯示例程序
#include p IC .h __CONFIG(0x3f38); //看门狗关,内部RC震荡,RA6/RA7做I/O //----------------------------------- //延时函数 void delay() { int i; //定义循环变量 for(i=5000;i 0;i--) //循环次数控制 { NOP(); //消耗一个指令 周期 的时间 NOP(); } } //---------------------------------- //初始化函数 void init() { T
[单片机]
1.5.4_swi异常模式程序示例
上电之后,程序会进行reset,这时会进入svc模式,这是一种特权模式。 APP运行于usr mode,在该模式下APP访问硬件时,必须切换mode为svc mode,否则会受限。 那么,怎么切换mode呢?我们知道,当发生异常时,比如中断和未定义指令异常,CPU会进入对应的特权模式,在这些模式下可以进入svc mode,但是这些异常都不稳定。所以,我们使用的是swi(software interrupt)异常,通过指令swi #val(使用软中断)来进入svc模式,同时还可以根据#val来判断需要进行什么样的处理。 先从svc模式切换到usr模式: 然后再通过一条swi指令进入svc模式: 退出异常时,将lr
[单片机]
1.5.4_swi异常模式<font color='red'>程序</font><font color='red'>示例</font>
HT48R50A的 5X7 LED点阵+LCD显示示例程序
**************************************** ; Function : 5X7 LED点阵+LCD显示示例程序 * ; MICroProcessor : HT48R50A-1/28SKDIP-A * ; Author: www.picavr.com * ; Crystal : 4MHz * ; ******************************************** #INCLUDE HT48R50A-1.INC LCD_DATA EQU PB LCD_DATA_CTRL
[单片机]
HT48R50A的 5X7 LED点阵+LCD显示<font color='red'>示例</font><font color='red'>程序</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved