用函数写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://cdiso.cn/article/ddsiisj.html