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示例程序
推荐阅读最新更新时间: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
[单片机]
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
[单片机]
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
[单片机]