『壹』 stc單片機c語言編程
任何變數名不要命名為a或acc,或避免與51的保留寄存器發生沖突。
『貳』 問:基於STC15W4K32S4系列單片機,怎麼用c語言編程:利用一位按鍵控制發光二極體逐一亮起(
#include<reg51.h>
sbit key=P1^0;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
unsigned char a;
main()
{
while(1)
{
if(key==0)
{
while(key==0);
a++;
a%=9;
}
switch(a)
{
case 1:led1=0;led2=1;led3=1;led4=1;break;
case 2:led1=0;led2=0;led3=1;led4=1;break;
case 3:led1=0;led2=0;led3=0;led4=1;break;
case 4:led1=0;led2=0;led3=0;led4=0;break;
case 5:led1=0;led2=0;led3=0;led4=1;break;
case 1:led1=0;led2=0;led3=1;led4=1;break;
case 7:led1=0;led2=1;led3=1;led4=1;break;
case 8:led1=1;led2=1;led3=1;led4=1;break;
default:break;
}
}
}
『叄』 STC15單片機用庫函數編程嗎
用什麼庫函數?該用C語言寫,就寫好了。需要用到庫函數就用唄。與什麼STC15單片機有什麼關系?什麼單片機,也是一樣的寫法。
『肆』 求51單片機C語言編程
#include<stc89.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x00};
uchar led[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x00,0xFF};
sbit adrd=P3^7;
sbit adwr=P3^6;
sbit la=P2^6;
sbit wela=P2^7;
uchar date1=0;
uchar date2=50;
uchar date3=100;
uchar date4=150;
uchar date5=200;
uchar date6=255;
uchar a,sz;
void init();
void delay(uint z);
uchar adchushihua();
void shumaguan(uint shu);
void processing();
void main()
{
init();
while(1)
{
sz=adchushihua();
for(a=10;a>0;a--)
{
shumaguan(sz);
processing();
}
}
}
void init()
{
P0=0x7f;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uchar adchushihua()
{
uchar shu;
adwr=1;
_nop_();
adwr=0;
_nop_();
adwr=1;
P1=0xff;
adrd=1;
_nop_();
adrd=0;
_nop_();
shu=P1;
adrd=1;
return shu;
}
void shumaguan(uint shu)
{
uchar ,shi,ge;
=shu/100;
shi=shu%100/10;
ge=shu%10;
la=1;
P0=table[];
la=0;
P0=0xff;
wela=1;
P0=0x7e;
wela=0;
delay(5);
la=1;
P0=table[shi];
la=0;
P0=0xff;
wela=1;
P0=0x7d;
wela=0;
delay(5);
la=1;
P0=table[ge];
la=0;
P0=0xff;
wela=1;
P0=0x7b;
wela=0;
delay(5);
}
void processing()
{
if((sz>=date1)&&(sz<=date2))
{
P1=0xfe;
}
else if((sz>=date2)&&(sz<=date3))
{
P1=0xfd;
}
else if((sz>=date3)&&(sz<=date4))
{
P1=0xfb;
}
else if((sz>=date4)&&(sz<=date5))
{
P1=0xf7;
}
else if((sz>=date5)&&(sz<date6))
{
P1=0xef;
}
else if(sz==date6)
{
P1=~P1;
delay(20);
}
}
這個是我剛剛寫的 根據你的需要 反正閑來無事 我寫的比較籠統 需要你自己根據 自己的實際情況來判斷確定 我只是利用AD簡單的處理 成數碼管顯示的數字 你要是 轉換成電壓 那就把裡面的變數 修改一下 我寫的那個控制LED燈亮就不要動了 只是修改一下他前面定義的數字就可以 最後那個是我自己加上去的有點趣味性 希望對你有幫助
『伍』 推薦一本51單片機學習書 郭天祥的就不要了
51單片機清華大學的課件,對初學者很有幫助,你可以看一下。。是在21ic中國電子網上的,那上面還有很多。。
『陸』 單片機stc15F2K60S2怎麼編程
如果你沒有講STC加入到KEIL,這無所謂,你可以任選一個51單片機,比如ATEML的就可以,模擬、編程沒什麼影響,只是STC的一些特殊寄存器定義需要自己來做而已。
至於加STC到KEIL,也簡單,下載STC_ISP,運行後進入KEIL模擬設置里,加入其相關內容就可以了。
『柒』 單片機C語言編程學起來沒頭緒,我是新學者,什麼都不會
其實沒必要買一塊開發板,也不必要自己做一塊
完全可以用麵包板搭建,無需焊接,拆裝方便,而且真正能理解硬體電路,讓自己動手實踐,例如第一次試驗只需要用三個元器件單片機(推薦用STC12C5A60S52,也是51內核的,完全通用,但是功能豐富,千萬不要用AT89S51,以後你就會知道,比如說以後用到ADC數模轉換,PWM輸出,STC就都集成好了,而AT就需要一個個用晶元外擴)LED燈、電池盒三個元件,而不需要面對連電路都不熟悉的開發板。詳見視頻「用麵包板入門單片機」:
http://www.doyoung.net/video/BREAD_1/index.html
學習C語言可以配合著《單片機入門製作專輯》(網頁最後可以下載光碟及文章):
http://www.doyoung.net/articles/0711_MCU_entry_album/index.html
《單片機編程魔法學校》(最後也有下載):
http://www.doyoung.net/articles/0711_MCU_entry_album/index.html
推薦書籍:《愛上單片機》
『捌』 求這本書的PDF格式 STC15增強型8051單片機C語言編程與應用
1,STC只是一個單片機牌子。國產。與其他單片機並無太大差別。
所以你要學C51編程,那換其他的教程一樣搞。網上網路C51教程一大把啊。
2,你質疑要這本PDF的話,聯系書的編者,讓他給你word文件。你轉換下格式。
這可是要花一筆錢的 目測。
『玖』 stc15增強型8051單片機c語言編程與應用這本書怎麼樣
還可以吧,對C51和51單片機的內部資源講解也還可以。還配套一些基本項目的講解。(總體來說,51單片機的書比較多,資料也比較多,網上有很多電子書記,淘寶也有一些40RMB左右的開發板,送的有配套書籍。自己有有點C基礎,基本都能看懂,如果問題,歡迎垂詢,純手打,望採納!)
『拾』 學會了C語言如何使用STC晶元和編程,需要注意什麼
要使用STC晶元,你可以使用KEILC軟體編程,生成HEX文件,使用STC的下載軟體和下載板,通過串口將HEX文件燒入STC晶元中.