開關控制的話就不用編程語言了好嗎,因為開關是直接的物理連接,通過電路實現就好,那我就理解成你是想用單片機來實現吧,首先單片機與外設怎樣連接我不考慮,因為你沒說。那么我就當是我可以隨意的使用單片機的輸出吧,然后開關閉合理解成按鍵是高電平,再按一次取反。
目前創新互聯已為上千家的企業提供了網站建設、域名、雅安服務器托管、網站運營、企業網站設計、社旗網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
#include89c51.h????????????//是不是這個頭文件記不清了。。
#defineuint?unsigned?int?
#defineuchar?unsigned?char
#define?LED1?P1_0
#define?LED2?P1_1
#define?KEY1?P0_1
/*?函數聲明,延遲函數,LED燈初始化函數,按鍵KEY初始化,按鍵KEY查詢函數*/
voidDelayMs(uint?n);
voidLEDInit(void);
voidKEYInit(void);
ucharKEYScan(void);
/*主函數*/
void?main()
{
LED1?=?0;
LED2?=?1;??????//不同的接法可能導致結果不一樣,有的高電平亮有的低電平
while(1)?????????//具體看你自己的板子怎么接的
{
if(KEYScan())
LED1?=?~LED1;
LED2?=?~LED2;
}
}
/*檢測按鍵狀態*/
ucharKEYScan(void)
{
if(KEY1==0)
DelayMs(100);?//?延時一段時間,以免抖動
if(KEY1==0)
{
DelayMs(100);
while(KEY1==0);
return?1;
}
else
return?0;
}
/*延遲函數*/
voidDelayMs(uint?n)
{
int?i;
while(n--)
{
for(i=587;i0;i--)?;
}
}
以上代碼是做CC2530實驗的時候做的,修改了一下。
"break"是C語言中的關鍵字。
"break"詞語解釋是:跳出當前循環。
1、break在一些計算機編程語言中是保留字,其作用大多情況下是終止所在層的循環。
2、break語句對if-else的條件語句不起作用。
3、在多層循環中,一個break語句只向外跳一層。
4、在C語言的switch(開關語句)中,break語句還可用來在執行完一個case(分支)后立即跳出當前switch結構。
5、break和continue對if都是沒影響的。
C語言中break的用法有兩種:
出現在循環內時,循環終止,且程序流將繼續執行緊接著循環后的語句。
終止switch語句中的一個case。
注意:
如果出現在嵌套循環(即一個循環內嵌套另一個循環),break語句會終止最內層的循環,跳到上層循環。
如果循環中有if函數,則直接跳出 if語句重新回到循環中。如果 if 語句嵌套,則返回上一級語句。
幫助C語言入門學習者理解函數調用方式
#include "stdio.h"
#include "windows.h"
//左右開窗簾
void left_right_open()
{
char img='X';
int i,j,k,counter,count,total;
//模擬開窗簾,窗簾每一部分用大寫M表示,一共有格30個窗簾格,左右各15個
j=16,k=16;
printf("請選擇全開 (輸入數字 15 ) 或者半開 (輸入數字10 ) 或者開1/3 (輸入數字 7 ) : ");
scanf("%d",total);
for(counter=1;counter
break在switch(開關語句)中在執行一條case后跳出語句的作用。
break語句通常用在循環語句和開關語句中。當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;如果沒有break語句,則將成為一個死循環而無法退出。break在switch中的用法已在前面介紹開關語句時的例子中碰到,這里不再舉例。
當break語句用于do-while、for、while循環語句中時,可使程序終止循環
而執行循環后面的語句。通常break語句總是與if語句聯在一起,即滿足條件時,便跳出循環。
擴展資料:
在C語言中,switch語句是開關語句,一般與case、break、default配合使用,對流程進行控制。
switch語句的語法規則:
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
其中switch、case、break、default都是關鍵詞。switch作為一個開關,當變量表達式的值對應case中的值時,執行case后面的語句后跳出switch語句,如果都不符合則執行default后面的語句后跳出switch語句。
參考資料來源:百度百科-break函數
C語言中的SWITCH是計算表達式的值。
并逐個與其后的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,
即執行其后的語句,然后不再進行判斷,繼續執行后面所有case后的語句。
其一般形式為:
switch(表達式)。case
常量表達式1:
語句1 case
常量;表達式2:
語句2
case
常量;
表達式n:
語句n, default:
語句n+1。switch
是分支語句,就是比較強大的if集;
default為不滿足所有的switch條件則后面的句子被執行。一般將default寫在switch中的最后。
C語言雖然沒有限制
if
else
能夠處理的分支數量,但當分支過多時;
用
if
else
處理會不太方便,而且容易出現
if
else
配對出錯的情況。
擴展資料:
switch語法
1、Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。
2、直線翻譯:switch語句,即“切換”語句;case即“情況”。
3、switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
4、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。
5、對于其他類型,則必須使用if語句。switch()的參數類型不能為實型
。
6、case標簽必須是常量表達式(constantExpression),如42或者"42"。
7、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
參考資料來源:百度百科:switch
網頁標題:C語言中開關函數,c常用函數
轉載來于:http://m.kartarina.com/article30/dseeiso.html
成都網站建設公司_創新互聯,為您提供標簽優化、ChatGPT、虛擬主機、微信公眾號、用戶體驗、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯