當前位置:首頁 » 編程語言 » 單片機c語言論壇
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

單片機c語言論壇

發布時間: 2022-08-21 04:09:30

❶ 單片機c語言程序設計實訓100例基於8051+Proteus模擬書綜合設計的源代碼給我發一份唄!

來自智凡單片機論壇:http://www.mcuc.com.cn/forum.php?mod=redirect&tid=219&goto=lastpost#lastpost

❷ 急!求2個51單片機C語言程序.內容在問題補充中。懸賞有分數!!!!成功的話20分都給了~~~

第一個程序如下:
第二個等等再寫。
#include<reg51.h>
#define LED P1
#define COUNT_M1 50000
#define TH1_T1 (65536-COUNT_M1)/256
#define TL1_T1 (65536-COUNT_M1)%256
int count=0;
int time=0;
main()
{ IE=0X88;
TMOD=0X20;
TH1=TH1_T1;
TL1=TL1_T1;
TR1=1;
LED=0xfc;
while(1);

}
void timer0_2s(void) interrupt 1
{
TH1=TH1_T1;
TL1=TL1_T1;
if(++count==40)
{ count=0;
LED=(LED<<2)|0X03;
time++;
if(time==3) LED=0xfc;
}
}

❸ 單片機C語言中各種難點哪位大神有獨到見解

#include "htc.h"
//相關宏定義
unsigned char a = 0;
unsigned char b = 0;
/*初始化D埠*/
void port_init()
{
TRISD = 0x00 ;
RD0 = 0;
RD1 = 0;
}
/*定時器1初始化*/
void time1_init()
{
INTCON = 0xC0 ; //開啟全局中斷
T1CON = 0x31 ; //定時器開啟
TMR1IE = 1 ;//允許開啟定時器1中斷
TMR1IF = 0 ;//清楚中斷標志位
TMR1H = 0xFB ;//定時為10ms
TMR1L = 0x20 ;
}
/*定時器中斷程序*/
void interrupt time1()
{
TMR1IF = 0 ;
TMR1H = 0xFB ;
TMR1L = 0x20 ;
a ++ ;//計數
b ++ ;
}
void main()
{
port_init();
time1_init();
while(1)
{
if( a == 5 )//經過五次中斷時 T= 5*10ms=50ms
{
RD0 = !RD0 ;//取反,燈閃爍
a = 0 ;
}
if( b == 25 )//經過25次中斷時 T= 25*10ms = 250ms
{
RD1 = !RD1 ;//取反,燈閃爍
b = 0 ;
}
}
}

❹ 單片機C語言定時中斷程序設計,在線等

1,13位模式就是TOMD=0x00,不是TOMD=0x01(16位),
2,TR0=1 後,程序在往下走,定時器也在走,當中斷來了後,中斷,然後返回斷點,不一定是TR0=1,
你的程序有漏洞,應在中斷中,做一標志,如flag=1;
void Tim() interrupt 1
{
flag=1;
TR0=0;
sound=!sound; //將P3.7引腳輸出電平取反,形成方波
TH0=(x-C)/y; //可證明這是13位計數器TH0高8位的賦初值方法
TL0=(x-C)%y; //可證明這是13位計數器TL0低5位的賦初值方法
}

while(1) //無限循環
{
while(f[i]!=0xff) //只要沒有讀到結束標志就繼續播放
{
C=500000/f[i];
TH0=(x-C)/y; //可證明這是13位計數器TH0高8位的賦初值方法
TL0=(x-C)%y; //可證明這是13位計數器TL0低5位的賦初值方法
if(flag==1)
{
flag=0;
for(j=0;j<JP[i];j++) //控制節拍數
delay(); //延時1個節拍單位
i++; //播放下一個音符
TR0=1; //啟動定時器T0
}
}
}
}

❺ 單片機C語言

DAT = num&0x80;
num = num<<1;

//DAT = num&0x80 相當於num & 10000000b 就是保留num的最高位,其他位都清零,結果給DAT
//num = num<<1; 首先<<運算符 就相當乘法,因為單片機裡面沒有硬體的乘法器,所以一般都是通過這個符號來做乘法。<< 1 相當於 *2 同理可以 <<2 相當於 *4 即是2^n 所以這句話的意思就是num * 2 在賦值給num,相當於本身*2

❻ 尋找師傅教我51單片機編程機器人謝謝!

看你這么喜歡單片機編程,哎不得回想一下當年自己,求學經歷,學習單片機是一件很枯燥的事情,不是一件容易事,單片機開發和嵌入式開發的道路你還沒有了解過,你真心想學習單片機,我給你指出條明路,先去到網上買一塊51學習板,參考小宋老師手把手教你學習單片機視頻和郭天祥老師的十天學會51單片機,講的都非常好,學習一下兩位老師的編程思路,和程序思想。

切記: 我教你學習C51單片機的目的,並不是讓你去學習51單片機,只是51單片機結構比較簡單,用在C語言的教學和學習上,是綽綽有餘,但是很多學生都誤以為大學老師在教大家學習單片機,如果你想以後往研發方面發展,你必須把C語言吃透,否則後面你會吃到苦頭,市場上面單片機種類很多,選擇市場主流單片機ARM,先推存你到網上下載譚浩強C設計第三版,和C語言深度解析,進行學習,買別的書浪費錢。

想把C語言吃透,就要通過單片機把C語言的32個關鍵字、結構體,指針、條件語句等一系列指令能在51單片機上面靈活應用,那你C語言算是入門了,只有通過不斷的實驗去靈活的應用C語言的各大語句,自己多積累經驗,了解C語言的妙用。

先花1年的時間進行了解51單片機,在這里一年裡你要多做實驗多寫程序,進行學了C語言,要練習到,你一拿到別人程序,一眼就能看懂,然後到單片機論壇裡面,去看看別人做的DIY,自己也試著去做,單片機高手都是從論壇裡面爬出來的。

我只介紹學習方法,確不能當你師傅,別人也不會當你師傅的,你也就死了這條心吧,
想學習單片機,必須具備自學能力,如果你沒有自學能力,那我勸你別學習單片機了。
我這里有個單片機交流群,以前大學裡面建的,如果在學習中遇到問題,可以到這里來解決。群:100626882

❼ 新概念51單片機C語言教程.入門、提高、開發.rar

眼睛看東西,越來越不清楚,是老花了?該配老花鏡了?未必如此,健爾馬足療機價格。因為有些眼病也會讓人看不清,冒冒失失去配花鏡,沒准就會耽誤了病。

比如老年人比較容易得的慢性青光眼,症狀開始很輕,可能就是覺得看東西有點模糊,ab收腹運動機怎麼用 久煮火鍋湯底營養過剩 別喝,眼睛酸脹,健爾馬頭頸寶,但休息或睡眠之後,就會緩解,不少人都會把它當做一種年老、體弱和疲勞後的正常現象。

也有些人,可能已經發現視力問題,但卻錯誤地以為就是老花眼了,或者老花度數變大了,於是趕忙去配或換眼鏡。但沒多久,又看不清了,就這樣眼鏡度數越換越深,等到發覺視野變小,這才意識到去醫院檢查,往往已到了青光眼末期。可以說,慢性青光眼就是在不知不覺中「偷去」人們的視力,健爾馬足療機官網。

所以,為了防止「視力小偷」偷走你的視力,一旦覺得看不清了,可別急著去配老花鏡,還是到醫院先確認一下原因更保險。▲

(西安交通大學醫學院第一附屬醫院眼科副主任張林)

《生命時報》 (2010-08-17 第05版)
更多精彩內容請點擊人民網健康衛生頻道

(責任編輯:劉婧婷)

❽ 單片機C語言怎麼編程`

每一種單片機都有一套自己的C編譯器,你可以直接用,也可以掛載到其他的編譯環境中 比如 Wave6000 等

51系列的 推薦用keilV8 Microchip系列的推薦用HT-PICC 編譯環境用MPLAB

然後編程代碼部分你寫好之後,編譯,此時會生成一些文件,如*.hex ,*.bin …… 然後把.hex 文件 利用燒寫器燒寫到單片機裡面 這樣單片機就可以按照編譯的程序執行了

單片機的種類不一樣,程序代碼也略有區別

❾ 求單片機c語言 protus模擬,加keil的c程序實例,當然實例越多越好

《單片機C語言程序設計實訓100例基於8051+Proteus模擬》
http://www.phei.com.cn/download/08757.zip
這個網址就是的,你自己下吧

❿ 有沒有比較全的單片機c語言程序的網站

你要關於那個單片機
由於硬體原因
不同單片機使用C語言編程的時候預處理都不一樣