A. C語言編寫單片機程序
強烈建議自己寫,然後不懂再問。
給你個思路,先把按鍵的程序寫好,就是按第一個時LED顯示1,第二個顯示2,以此類推。
然後再寫流水燈,
B. 單片機C語言怎麼編程`
每一種單片機都有一套自己的C編譯器,你可以直接用,也可以掛載到其他的編譯環境中 比如 Wave6000 等
51系列的 推薦用keilV8 Microchip系列的推薦用HT-PICC 編譯環境用MPLAB
然後編程代碼部分你寫好之後,編譯,此時會生成一些文件,如*.hex ,*.bin …… 然後把.hex 文件 利用燒寫器燒寫到單片機裡面 這樣單片機就可以按照編譯的程序執行了
單片機的種類不一樣,程序代碼也略有區別
C. 如何用c語言編寫單片機程序。
使用單片機專用的編譯器,比如AVR單片機要用ICC for AVR、AVR Studio 等。然後在選項中選擇單片機型號,比如ATmega16、ATmega128。最後要查詢單片機所對應的庫,也就是頭文件。包含對應的頭文件,頭文件中有定義好的單片機的變數名和函數,寫程序要用到,比如引腳可能定義為PORTA,這些要記住,不可以寫其他的變數名。具體寫程序,和普通的C程序沒有什麼區別。
D. 用C語言編寫單片機程序
#include
sbit
csb_SAT=
P1^0;
//定義超聲波發生腳
void
delay(void)
//延時25微秒,12T晶元用12M誤差
0us
{
unsigned
char
a;
for(a=11;a>0;a--);
}
void
csb_fs(int
dat)
{while(dat--){csb_SAT=1;delay();csb_SAT=0;delay();}}
//發射
void
main()
{
EA=1;
while(1)
{
csb_fs(10);
delay();delay();delay();delay();delay();delay();delay();delay();delay();
IE=0x83;
//INT0允許中斷
while(IE);
P1_1=1;delay();P1_1=0;delay();P1_1=1;delay();P1_1=0;delay();P1_1=1;delay();P1_1=0;delay();
}
}
void
int0_chuankou(void)
interrupt
0
using
1
//外部INT0中斷子程序
{
IE=0;//禁止INT0中斷
}
E. 求問用c語言編寫單片機程序
unsigneddatachari,x;
unsignedxdatachar*p;
p=0x1000;
x=0;
for(i=0;i<11;i++)x+=*p;
DBYTE[0x20]=x;
unsigneddatacharx1_at_0x30;
unsigneddatacharx2_at_0x40;
unsignedintx;
unsignedxdatachar*p;
x=x1+x2;
p=0x2000;
*p=x;
p++;
*p=x>>8;
F. MSP430單片機用C語言編寫程序需要用什麼軟體
MSP430用IAREmbeddedWorkbench軟體編寫程序和編譯代碼。
MSP430單片機稱之為混合信號處理器,是由於其針對實際應用需求,將多個不同功能的模擬電路、數字電路模塊和微處理器集成在一個晶元上,以提供「單片機」解決方案。該系列單片機多應用於需要電池供電的攜帶型儀器儀表中。
(6)單片機的c語言程序編寫擴展閱讀:
MSP430系列部分產品具有快閃記憶體,在系統設計、開發、調試和實際應用中具有明顯優勢。TI公司引入了具有快閃記憶體和JTAG邊界掃描技術的廉價開發工具MSP-Fet430x110,並將國際先進的JTAG技術和Flash在線編程技術引入到MSP430中。
這種將Flash技術與FET開發工具相結合,具有方便、便宜、實用等優點,為用戶提供了更理想的原型開發方式。
G. 怎麼用keil寫51單片機的c語言程序
建立工程,選取所用單片機具體型號,在引導下建立完成工程 選擇c語言編程,建立模板,即可開始,寫C語言代碼。
H. 51單片機設計跑馬燈的程序用(c語言)編寫
|P1口接8個發光二極體共陽
#include <AT89X51.H>
unsigned char i;
unsigned char temp;
unsigned char a,b;
void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void main(void)
{
while(1)
{
temp=0xfe;
P1=temp;
delay();
for(i=1;i<8;i++)
{
a=temp<<i;
b=temp>>(8-i);
P1=a|b;
delay();
}
for(i=1;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P1=a|b;
delay();
}
}
}
(8)單片機的c語言程序編寫擴展閱讀:
Proteus 自從有了單片機也就有了開發系統,隨著單片機的發展開發系統也在不斷發展。 keil是一種先進的單片機集成開發系統。它代表著匯編語言單片機開發系統的最新發展,首創多項便利技術,將開發的編程/模擬/調試/寫入/加密等所有過程一氣呵成,中間不須任何編譯或匯編。
I. 單片機的C語言程序設計
按照51的寫一個吧
#include<reg51.h>
unsignedcharcodea[]="Iamastudent";
unsgiendcharxdata*p;
voidmain()
{
unsignedchari;
p=(unsignedcharxdata*)0x2000;
for(i=0;a[i];i++)
*p++=a[i];
while(1);
}
J. 編寫簡單的單片機c語言程序 1、指定數組找最大值 2、排序
#include<stdio.h>
#defineNR10//數組元素個數
/*從主函數開始*/
intmain(intargc,char**argv)
{
intar[NR];
inti;
fprintf(stdout,"請輸入%d個整數: ",NR);
/*獲取並檢查用戶輸入*/
while(1)
{
/*循環獲取NR個數據*/
for(i=0;i<NR;i++)
{
if(fscanf(stdin,"%d",&ar[i])!=1)
{
fprintf(stdout,"輸入錯誤!請重新輸入: ");
while(getchar()!=' ');//丟棄多餘非法字元
break;//打破內層for循環
}
}
/*檢查是否獲取到NR個數據*/
if(i!=NR)
{
continue;
}
else
{
break;
}
}
/*查找最大值和最小值*/
intmax,min;
max=ar[0];//假定第一個數為最大值
min=ar[0];//同時假定也第一個數為最大值
/*從第二個數開始比較查找最值*/
for(i=1;i<NR;i++)
{
if(ar[i]>max)//最大值
{
max=ar[i];
}
if(ar[i]<min)//最小值,不能使用elseif,否則會跳過比較
{
min=ar[i];
}
}
fprintf(stdout,"最大值為:%d最小值為:%d ",max,min);
/*接下來:查找第二大值*/
intsecond;
/*先獲取前兩個數的第一大和第二大值*/
ar[0]>ar[1]?(max=ar[0],second=ar[1]):
(max=ar[1],second=ar[0]);
/*從第2個數開始比較查找*/
for(i=2;i<NR;i++)
{
if(ar[i]>max)//查找最大值:目的是為了比較第二大值
{
second=max;//先把最大值保存給第二大值
max=ar[i];
}
elseif(second<ar[i])//比最大值小的數再看看是否大於第二大值
{
second=ar[i];
}
}
fprintf(stdout,"第二大值為:%d ",second);
return0;
}
(10)單片機的c語言程序編寫擴展閱讀
一、c語言程序求數組內所有數的和:
1、通過索引的方式就可以訪問到數組內部的元素,索引是從0到數組長度-1。
2、數組點Lenth就是數組的長度。
二、c語言程序冒泡排序:
1、比較相鄰的兩個元素的大小,如果第一個比第二個大就互換一下。
2、然後每一對都做如上操作,如此一來最後一個元素肯定是最大的數了。
3、除了最後一個元素,重復以上步驟。然後倒數第二個就是次大的值了
4、一次按照這個邏輯直到沒有任何數字可以比較了。