本文目錄一覽:
- 1、數碼管(C語言)
- 2、請問這個符號是什麼意思?
- 3、AD轉換(C語言)
數碼管(C語言)
void zijian()
{ char gongyang[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//這是共陽數碼管的0-9數字的編碼。
P3=0XFF;//這個地方P3是連數碼管的位選端,因為是共陽數碼管,所以位選為高時,數碼管被點亮。
P2=gongyang[8]; //這是給數碼管送段選信號,也就是讓數碼管顯示什麼數字。
delay_ms(1000);//延時
P2=gongyang[10]; //這是給數碼管送段選信號,也就是讓數碼管顯示什麼數字。
delay_ms(1000);
P3=0X00;//熄滅數碼管
}
請問這個符號是什麼意思?
小扳手的出現是提示你保養時間就要到了,通電後車輛會有一個自檢程序,當打火幾秒種後自檢通過的就會自動熄滅,沒有熄滅的一般就有兩個標誌,一個是手剎提示,一個是安全帶提示,如果其他的沒有熄滅,表示自檢沒有通過,就需要到4S店用電腦檢測故障原因並排
AD轉換(C語言)
//————————————————————
// ADC0809模數轉換
//ADC0809採樣通道3輸入的模擬量,轉換後結果顯示在數碼管上
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
uchar code LEDData[]=;
//ADC0809引腳定義
sbit OE=P1^0;
sbit EOC=P1^1;
sbit ST=P1^2;
sbit CLK=P1^3;
//延時
void Delayms(uint ms)
{
uchar i;
while(ms–)for(i=0;i120;i++);
}
//顯示轉換結果
void Display_Result(uchar d)
{
P2=0xf7;
P0=LEDData[d%10];
Delayms(5);
P2=0xfd;
P0=LEDData[d%100/10];
Delayms(5);
P2=0xfd;
P0=LEDData[d/100];
Delayms(5);
}
// 主程序
void main()
{
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
P1=0x3f;//選擇ADC0809通道3(0111)
//高4位設通道地址為0111
while(1)
{
ST=0;ST=1;ST=0;//啟動轉換
while(EOC==0); //等待轉換結果
OE=1; //允許輸出
Display_Result(P3); //顯示A/D轉換結果
OE=0; //關閉輸出
}
}
//T0定時器中斷給ADC0809提供時鐘信號
void Timer0_INT() interrupt 1
{
CLK=!CLK; //ADC0809時鐘信號
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294004.html