導航:首頁 > 編程知識 > c語言編程如何屏蔽周圍手機信號

c語言編程如何屏蔽周圍手機信號

發布時間:2022-09-17 17:54:34

⑴ C語言編程獲取信號強度,需要C語言哪些知識

根據信號強度算距離,這個是關鍵,c語言不重要

⑵ 如何用c語言編程在單片機上做交通信號燈

硬體電路設計

此電中路設計採用AT89C51單片機,74LS47(數碼管驅動)74LS373(數碼管驅動輸出鎖存),8個數碼管顯示其延時值,四個紅、黃、綠指示燈。硬體設計關鍵在於,延時顯示時,要考慮到當個位數字顯示時,要確保十位數字顯示輸出的不變。因此,可加輸出鎖存器。在延時最後三秒時,要讓黃燈進行閃爍,並同時顯示數字(這一步在軟體設計上很關鍵)。

(1)電路連接圖:

三、軟體程序(C語言)

以下是整個設計的軟體程序,直接可以編譯成*。Hex代碼。通過以上電路,下載到單片機,可直接運行。

//*****************************//
//程序名:十字路口交通燈控制
//編寫人:黃庭劍
//初寫時間:2009年1月2日
//程序功能:南北為車行道,延時60秒;東西方向為人行道,延時20秒,且在最後3秒黃燈顯示2秒鍾再實現切換.
//CPU說明:AT89C51型單片機;24MHZ晶體振盪器
//完成時間:2009年1月6日
//*****************************//
#include<stdio.h>
#include<reg51.h>
#include<intrins.h>
sfrp0=0x80;
sfrp1=0x90;
sfrp2=0xA0;
sfrp3=0xb0;//這部分內容其實在「#include<reg51.h>」里已經有,但裡面定義的必須區分大小寫,在這里,因為我程序採用的是小寫,reg51.h里對各個埠與寄存器的定義都是大寫,所以在編譯連接時,會報錯,所以,在本設計程序里,我只用到了埠,在這里也就只定義了四個,而沒有去改reg51.h裡面的內容。其實兩者是一樣的。
sbitsw=p0^0;
sbitOE=P0^6;
sbitLE=P0^7;//74LS373鎖存器控制端定義
chardisplay[]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99};//p1口的數碼管時間顯示調用,利用74L74BCD碼,8位驅動輸出;
//函數聲明begin
voiddelay1(intcount);
voiddelay_long(intnumber1,intnumber2);
voidpeople_car_drive();
//函數聲明end
//***********************//延時子程序
voiddelay1(intcount)
{inti;
for(i=count;i>0;i--)
{;}
}
voiddelay_long(intnumber1,intnumber2)
{
inta,b;
for(a=number1;a>0;a--)
{
for(b=number2;b>0;b--)
{_nop_();}
}

}
//**********************//延時子程序
voidpeople_car_drive()
{
intp_1=2,i,j=9,p_2=6;//****************//行人通行時,延時20秒
p2=0x09;//南北紅燈亮
p3=0x24;//東西綠燈亮

while(p_1-->0)
{LE=1;
OE=0;
if(p_1==0){OE=1;}//當十位數減到0時,只顯示個位數
p1=display[p_1];
delay1(1000);
LE=0;
j=9;
for(i=10;i>0;i--)
{
if(p_1==0&&j==3)break;//減到3時退出循環,讓其黃燈閃爍顯示
p1=display[j--];
delay_long(16000,2);
if(sw==1)return;
}

}

//*******************************************************************************//

p2=0x12;//南北黃燈閃爍三秒,以提醒行人注意
p3=0x12;
p1=display[3];
delay_long(8000,1);
p2=0x00;
p3=0x00;
delay_long(14000,1);

p2=0x12;
p3=0x12;
p1=display[2];
delay_long(8000,1);
p2=0x00;
p3=0x00;
delay_long(14000,1);

p2=0x12;
p3=0x12;
p1=display[1];
delay_long(8000,1);
p2=0x00;
p3=0x00;
delay_long(14000,1);
//*****************以下是車輛通行時延時60秒//

p2=0x24;//南北綠燈亮
p3=0x09;//東西紅燈亮

while(p_2-->0)
{LE=1;
OE=0;
if(p_2==0){OE=1;}//當十位數減到0時,只顯示個位數
p1=display[p_2];
delay1(1000);
LE=0;
j=9;
for(i=10;i>0;i--)
{
if(p_2==0&&j==3)break;//減到2時退出循環
p1=display[j--];
delay_long(16000,2);
if(sw==1)return;
}
}

p2=0x12;//南北黃燈閃爍三秒,以提醒行人注意
p3=0x12;
p1=display[3];
delay_long(8000,1);
p2=0x00;
p3=0x00;
delay_long(14000,1);

p2=0x12;
p3=0x12;
p1=display[2];
delay_long(8000,1);
p2=0x00;
p3=0x00;
delay_long(14000,1);

p2=0x12;
p3=0x12;
p1=display[1];
delay_long(8000,1);
p2=0x00;
p3=0x00;
delay_long(14000,1);//南北黃燈閃爍三秒完畢
}

voidmain()//主函數入口處
{
p0=0x01;
p1=0x00;
p2=0x00;
p3=0x00;//初始化各埠
{while(1)
{
if(sw==0)
{people_car_drive();}
else
{
p2=0x00;
p3=0x00;//關閉所有交通燈
}
}

}
}

⑶ 如何用c語言編程式控制制電腦wifi

1 通過C語言 載入系統
調用對應API 控制wifi設備。
這個需要專業知識,專門學習API
2 通過C語言的system命令,調用系統對應命令,實現控制
效率比較低,操作死板,但快速上手。
網路一下cmd控制wifi 抄對應的命令就可以了。

⑷ 通過c語言實現手機給電腦發送信號指令

你看看linux 網路編程試試 我覺的你應該還是在linux上建立一個伺服器用來解析通過網路發來的命令,起先你應該用一個可以用c語言為主體的可以調用硬體操作的代碼 用伺服器來解析執行你要的操作,在你的linux主機上可以通過路由器等連入Internet 你通過c/s架構通過一台電腦或是手機來訪問linux伺服器 這個client可以是一個php網頁 通過socket與操作運行的代碼交互

⑸ c語言編譯後成01010101.........信號,0101010010101信號是如何讓手機發

一眼難盡,你要學一下模擬電路、數字電路和計算機組成原理,就明白了

⑹ C語言編程的題目

#include <stdio.h>


int main()

{

int cnt;

char c;

for(cnt=0;(c=getchar())!=' ';)

if(c>='A'&&c<='Z')

cnt++;

printf("%d ",cnt);

return 0;

}

⑺ C語言編程問題

long f(int n) //求階乘的函數
{
int i;
long s;
s=1;
for(i=1; i<=n; i++) //從1一直乘到n,s得到的就是n的階乘
s=s*i;
return s;
}

void main()
{
long s; int k,n;
scanf("%d",&n);
s=0;
for(k=0; k<=n; k++) //從0開始循環,一直到n,因此s得到0到n的階乘的和
s=s+f(k);
printf("%ld\n",s);
}

最後的問題,不是vc6.0的程序可以自己四捨五入,而是printf這個函數列印的時候會幫你四捨五入列印出來,跟vc什麼的完全無關

那個K=1 去掉,沒有定義類型,也沒用到,改成我上面的代碼就沒錯了

⑻ 《絕密押運》中提到可以通過編寫程序屏蔽手機信號,這是真的嗎用C語言匯編語言還是

任何信號,雷達等通訊 或 反通訊設施都離不開機器語言,我想在CHN C語言不會大規模投入到武裝作業中的,因為C語言不是開源的,我們就必須試用 WINDOWS系統+VS平台(包括C語言),但我們不會這么做,他不是開源的,對國家級的武裝作業來說未免風險太大了一些,
很多武裝作業都是java+unix或者linux+java,不會用微軟那一套東西的

⑼ at89c51單片機 如何用c語言編程啊

隨著單片機硬體性能的提高,編寫應用程序更著重於程序本身的效率。

Franklin或KEII.C51交叉編譯器是專為51系列單片機設計的一種高效的C語言編譯器,用其開發的應用程序易於維護,可移植性好,是目前較流行的51系列單片機的開發工具

一、C51語言程序設計的基本技巧

首先,C51語言程序設計要盡可能採用結構化的設計方法。可將整個程序按功能分成若干個模塊,不同的模塊完成不同的功能。對於不同的功能模塊,分別指定相應的入口參數和出口參數,而經常使用的一些程序最好編成函數,這樣既不會引起整個程序管理的混亂,還可使程序的可讀性、移植性增強。

C51語言的主程序結構:

#include

main0{while(1);}

這是最小的C程序,包括頭部文件和程序主體。頭部文件為引用的外部資源文件,包括硬體信息和外部模塊提供的可使用的函數和變數的說明。

語句定義後,就可以在C語言程序中像匯編一樣使用這些硬體設備。

在C5l中常用項目來管理,項目一般分為C文件塊和頭部文件塊,常把不同的功能寫在不同的C文件中,依靠項目的管理,最後把所有文件連接起來,這樣就可以得到燒錄的HEX文件或BIN文件。沒有在頭部文件中列出的文件,可以算是該C文件的內部函數和變數,外部C不能使用。另外,在程序設計過程中要充分利用C51語言的預處理命令。

對於一些常用的常數,如TRUE、FAlSE、PI,以及各種特殊功能寄存器,或程序中一些重要的依據外界條件可變的常量,可採用宏定義(#de-fine)或集中起來放在一個頭文件中進行定義,再採用文件包含命令(#in-elude)將其加入到程序中,這樣當需要修改某個參量時,只需修改相應的包含文件或宏定義,而不必對使用它們的每個程序文件都進行修改,有利於文件的維護和更新。

舉例:利用宏定義和條件編譯,源程序不作任何修改就可適用於不同時鍾頻率的單片機系統,並可根據情況的不同取不同的delay值,完成不同的目的。程序如下:

#define flag 1#ifdef flag==l#define fose 6Mdelay=10;#elif flag==0#define fose 8Mdelay=12;#else#define fosc 12Mdelay=20;#endiFMain0{ for(I=O;l

閱讀全文

與c語言編程如何屏蔽周圍手機信號相關的資料

熱點內容
vpk文件怎麼解壓 瀏覽:6
一個word文件怎麼復制多份 瀏覽:246
iphone5s越獄平刷插件 瀏覽:499
蘋果手機釘釘文件怎麼弄到wps 瀏覽:997
建設銀行資料庫 瀏覽:300
微信如何查看在線數據 瀏覽:395
怎麼更改編程的列印模塊 瀏覽:178
cad看圖王文件損壞 瀏覽:415
編程編輯器有什麼作用 瀏覽:681
如何禁止華為手機2g網路 瀏覽:77
目前五軸編程哪個軟體最好 瀏覽:423
投標文件一般存多少時間 瀏覽:478
apple文件夾是什麼平台 瀏覽:847
桌面秒開文件夾 瀏覽:259
cad文件拖入ai是空白的 瀏覽:825
為什麼刪除不了文件夾 瀏覽:391
html怎麼寫app 瀏覽:810
拷貝文件會留下痕跡嗎 瀏覽:914
北京群推網路技術有限公司 瀏覽:748
原PDF文件怎麼查看 瀏覽:424

友情鏈接