主要是產(chǎn)生兩個PWM信號,(在這里是占空比為50%的方波,周期自己看看Timer0配置,這里代碼沒有給出,分別從P1的第一和第二腳位輸出。
成都創(chuàng)新互聯(lián)服務(wù)項目包括康縣網(wǎng)站建設(shè)、康縣網(wǎng)站制作、康縣網(wǎng)頁制作以及康縣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,康縣網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到康縣省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
==================================================
#include
#define
uint
unsigned
int
#define
uchar
unsigned
char
sbit
PMW1=P1^0;
//PWM1
輸出腳位
sbit
PMW2=P1^1;
//PWM2
輸出腳位
void
fhz()
interrupt
1
using
1
//
{
TH0=0xff;
//重置TIMER0的TH0
TL0=0xf4;
//重置TIMER0的TL0,這就是TIMER0溢出的數(shù)值,周期是根據(jù)這兩值算出來的,當(dāng)然還
//有TIMER0的輸入時間,也是下一次中斷的時間
PMW1=~PMW1;
//每次中斷來臨,翻轉(zhuǎn)信號,并輸出到P1^0
PMW2=~PMW2;
//每次中斷來臨,翻轉(zhuǎn)信號
,并輸出到P1^1
}
===========================================
解讀完畢,有問題繼續(xù)問
#include
#include是固定格式,意思是”包含“,
中的stdio.h,這是一個庫函數(shù)頭,用括起來,這句意思是把名為stdio.h的頭(其實是一個文件)包含到當(dāng)前的程序中。在c語言中,有許多函數(shù)可以直接拿來用,比如printf函數(shù)(輸出函數(shù)),這些函數(shù)被稱為庫函數(shù),要想調(diào)用這些函數(shù),就要給出相應(yīng)的庫函數(shù)頭,不同的庫函數(shù)需要給出不同的頭,庫函數(shù)頭的含義是”將這些函數(shù)的定義包含到程序中去“,因為你的程序中沒有這些庫函數(shù)的定義,所以你想要調(diào)用某些庫函數(shù),就要給出相應(yīng)的頭,將函數(shù)的定義包含到程序中是有編譯器完成的
#define
cube(x)
(x*x*x)
這是c語言中的宏定義,宏分為簡單的宏和帶參數(shù)的宏,宏有什么作用?宏的一般格式是”#define
記號
替換列表“其中#
define是“定義”的意思,也算是固定格式吧,記號可以是字母,符號等一切可能出現(xiàn)的東西,比如說#define
cube(x)
(x*x*x)
中的cube,一般用大寫字母(c語言程序員數(shù)十年遵循的規(guī)范,希望你不要打破哦);"替換列表“可以是表達(dá)式,語句等等(比如#define
cube(x)
(x*x*x)
中的(x*x*x),表示計算x的立方)。宏的作用是將程序中出現(xiàn)的所有記號用替換列表代替。比如說#define
cube(x)
(x*x*x)中,只要程序中出現(xiàn)cube(x)
,編譯器(這個工作是有編譯器完成的)就把cube(x)
替換為(x*x*x)。簡單的宏比如#define
n
10,在程序中凡是有n的地方都將被替換為10.帶參數(shù)的宏比如說你的程序中的宏#define
cube(x)
(x*x*x),cube是記號,括號中的x是參數(shù),就像一個函數(shù),在程序中用的時候,比如出現(xiàn)i=cube(10);那么就將被替換為i=(10*10*10);
i的值將被賦予10的立方。
main()
是c語言中的主函數(shù),c語言是由函數(shù)組成的,其中主函數(shù)(或稱main函數(shù))是必須有的,程序執(zhí)行的時候是由主函數(shù)開始執(zhí)行的,主函數(shù)內(nèi)容要用{}括起來
int
n=5;
定義變量n并賦與n值為5.
int表示變量n的類型是整型,n=5是將n的值初始化為5(以后換可以改變),后面的分號是必須有的,c語言規(guī)定每條語句后都應(yīng)該以分號結(jié)尾。
int
s=cube(++n);
定義s為整型并賦予s的值為cube(++n),cube(++n)前面已經(jīng)說過了,它將被替換為(++n*++n*++n),其中++n是一種算數(shù)運算符,就像乘除加減法一樣,++n的意義是將n自增1,整個表達(dá)式(即++n)不變,這里要分清變量和表達(dá)式,比如a+b,變量是a和b,表達(dá)式是a+b,。所以這里s就等于125.
printf(“%d”,s);
這是一個輸出函數(shù),%d表示s的類型為整形,輸出s的值。
你好!
cube[0][2]|=Z
就是
cube=cube[0][2]|Z
的意思,就是先cube[0][2]與Z按位或,然后結(jié)果賦給cube[0][2]
僅代表個人觀點,不喜勿噴,謝謝。
網(wǎng)站名稱:cube函數(shù)c語言 cube在c語言什么意思
網(wǎng)址分享:http://www.rwnh.cn/article4/doshcie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、App設(shè)計、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)