用函数写c语言中的c52 用函数写c语言中的c52什么意思

求一个8*8LED点阵汉字显示C语言程序(C52)

#includereg52.h//单片机头文件

为红旗等地区用户提供了全套网页设计制作服务,及红旗网站建设行业解决方案。主营业务为成都网站建设、网站建设、红旗网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

void delay1ms(unsigned int ms);//延时ms函数声明(可根据实际情况更改)

unsigned char code led0[]={};//字码表,你自己把你要显示的字码放进去就可以了

void main()

{

unsigned char w,i;

while(1)

{

//显示0

w=0x01; //行变量为第一行

for(i=0;i8;i++)

{

P1=w; //行数据送P1口

P0=led0[i];

delayms(1); //列数据送P0口

w=1; //向下移动一行

}

}

}

void delay1ms(unsigned int ms)

{

unsigned int i,j;

for(i=0;ims;i++)

for(j=0;j110;j++)

}

单片机c52 用c语言编写的 要实现ad转换程序

#include reg52.h

#include intrins.h

#define uchar unsigned char

#define uint unsigned int

sbit CS=P3^0;

sbit CLK=P3^1; //时钟

sbit DIO=P3^2; //ADC0832输出引脚

sbit din=P0^7;

uchar code tab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; //共阳数码表

uchar code tab[4]={0xfe,0xfd,0xfb,0xf7}; //数码管位选表

void delay(uint k)

{

uint i,j;

for(i=0;ik;i++)

for(j=0;j121;j++);

}

uint A_D() // A/D转换函数

{

unsigned char i,dat;

CS=0; //片选

CLK=0; //为第1个脉冲作准备

CLK=1; //第1个脉冲

DIO=1; // DI置1,规定的起始信号

_nop_();_nop_();

CLK=0; //第1个脉冲的下降沿

CLK=1; //第2个脉冲

DIO=1; // DI置1, 通道选择信号:1

_nop_();_nop_();

CLK=0; //第2个脉冲下降沿

CLK=0; //第3个脉冲

DIO=1; // DI置0,通道选择信号:0, 选通道0

_nop_();_nop_();

// CLK=0; //第3个脉冲下降沿,转换开始

// _nop_();_nop_();//第3个脉冲后,

// CLK=1;

for(i=0;i8;i++) //高位在前

{

CLK=1; //第4个脉冲

if(DIO)

dat=(dat1)|0x80;//从高位至低位读取 "|"的优先级高于""

else

dat=(dat1)|0x00;

CLK=0;

}

for(i=0;i8;i++) //高位在前

{

CLK=1; //第4个脉冲

if(DIO)

dat=(dat1)|0x80;//从高位至低位读取 "|"的优先级高于""

else

dat=(dat1)|0x00;

CLK=0;

}

CS=1;

CLK=1;

return dat;

}

void display(uint k)

{

P2=tab[1];

P0=tab1[k/100];

din=0;

delay(3);

P2=0xff;

P2=tab[2];

P0=tab1[k/10%10];

delay(3);

P2=0xff;

P2=tab[3];

P0=tab1[k%10];

delay(3);

P2=0xff;

}

void main(void) //主函数

{

uint temp;

while(1)

{

temp=A_D()*5.0/256*100; // 根据转换结果求出电压值

display(temp);

}

}

ADC0832程序 板子做出来 能用

用C语言编写C52单片机的流水灯程序

附上流水灯程序

#includereg52.h

#includeintrins.h

unsigned char temp;

void delay(unsigned int x);

void main()

{

temp=0xfe; /*16进制的表示法,不能用:0eH这种形式了*/

while(1)

{

P1=temp;

delay(1000);

temp=_crol_(temp,1);

}

}

void delay(unsigned int x)

{

unsigned char j;

while(x--)

{

for(j=200;j0;j--)

{

;

}

}

}


分享标题:用函数写c语言中的c52 用函数写c语言中的c52什么意思
文章地址:http://scyanting.com/article/ddsiisj.html