本文目錄一覽:
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/zh-tw/n/194107.html