本文目录一览:
dr.wei是否是c语言中的用户标识符
不是。
标识符要求字母、数字、下划线组成,你这个有点,不在标识符的合法组成符号之内
有没有大神能指点c语言如何用自定义函数求一个数的位数 谢谢大神
#include stdio.h
int wei(int num)
{
int n=1;
while(num/10)
{
n++;
num = num / 10;
}
return n;
}
int main()
{
int a=100,b=1000,c=10000;
printf(“%d:%d\n%d:%d\n%d:%d\n”,a,wei(a),b,wei(b),c,wei(c));
return 0;
}
C语言数码管显示
把wei=_crol_(wei,1);改为wei=wei1 就可以了。。
我也有个程序 你可以参考下。。
#include reg51.h
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
/***********************************************************************************************/
const unsigned char led_code[20]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XD8,0X80,0X90,
0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X58,0X00,0X10};
//定义0~9以其带小数点的显示码
unsigned char led_reg[8]={1,9,10,11,12,13,14,15}; //定义显示数码缓存器
/************************************************************************************************
**function:delay(unsigned char i)
**功 能:延时程序
************************************************************************************************/
void delay(unsigned char i)
{ unsigned char j,k;
for(k=0;ki;k++)
{ for(j=0;j255;j++);
}
}
/************************************************************************************************
**function:led_show()
**功 能:显示函数
************************************************************************************************/
void led_show( )
{ static unsigned char led_shift=0x00; //定义静态变量
P2=0xFF; //关闭数码管控制端口
P0=led_code[led_reg[led_shift]]; //把字符代码送到P0端口
switch(led_shift) //选择数码管控制位
{ case 0: P2_0=0;break; //控制左1数码管
case 1: P2_1=0;break; //控制左2数码管
case 2: P2_2=0;break; //控制左3数码管
case 3: P2_3=0;break; //控制左4数码管
case 4: P2_4=0;break; //控制左5数码管
case 5: P2_5=0;break; //控制左6数码管
case 6: P2_6=0;break; //控制左7数码管
case 7: P2_7=0;break; //控制左8数码管
default:break;
}
led_shift++; //数码管控制变量自加
if(led_shift==0x08) //判断是否扫描一轮
led_shift=0x00; //归零进行下一轮扫描
}
/************************************************************************************************
mian()
************************************************************************************************/
void main()
{ P0=0X00; //P0端口输出低电平
P2=0XFF; //P2端口输出高电平
while(1)
{ led_show(); //调用显示函数
delay(10); //调用延时函数
}
}
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/194107.html