A. 求寫出這個電路圖的C語言程序
程序都是根據硬體連接 決定的 反正都是那樣 如果你有電路圖 我可以給你寫出程序來
B. c語言中,如果某電路閉合,則i=1
用標志位flag=1表示閉合、flag=0表示開,則
if(flag)
i = 1;
C. 如何用c語言設計電路板程序
如何用C語言設計電路板程序,就好像怎麼用筷子吃菜一樣。C語言只是一種語言,是一種工具,根據您電路板需要實現的功能,去編寫對應的程序。建議實際做些小電路板,邊玩邊編程,這樣應用起來更得心應手和進步快些。
D. 用C語言畫一簡單電路圖
void cb_line(int x1,int y1,int x2,int y2) /*draw a line*/
{
int dx,dy,n,k,i,f;
int x,y;
dx=abs(x2-x1);
dy=abs(y2-y1);
n=dx+dy;
if(x2>=x1)
{
k=y2>=y1?1:4;
x=x1;
y=y1; /* k stands for the slope of line*/
}
else
{
k=y2>=y1?2:4;
x=x1;
y=y1;
}
for(i=0,f=0;i<n;i++)
if(f>=0)
switch(k)
{
case 1:putpixel(x++,y,3);f-=dy;break;
case 2:putpixel(x,y++,3);f-=dx;break;
case 3:putpixel(x--,y,3);f-=dy;break;
case 4:putpixel(x,y--,3);f-=dx;break;
}
else
switch(k)
{
case 1:putpixel(x,y++,3);f+=dx;break;
case 2:putpixel(x--,y,3);f+=dy;break;
case 3:putpixel(x,y--,3);f+=dx;break;
case 4:putpixel(x++,y,3);f+=dy;break;
}
}
我的號碼:5359815,我宿舍號碼
E. 為以下電路圖寫程序(C語言)。
S_SET BIT P1.0 ;數字鍾秒控制位
M_SET BIT P1.1 ;分鍾控制位
H_SET BIT P1.2 ;小時控制位
SECOND EQU 30H
MINUTE EQU 31H
HOUR EQU 32H
TCNT EQU 34H
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV DPTR,#TABLE
MOV HOUR,#0 ;初始化
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
MOV TMOD,#01H
MOV TH0,#(65536-50000)/256 ;定時50毫秒
MOV TL0,#(65536-50000)MOD 256
MOV IE,#82H
SETB TR0
;****************************************************
;判斷是否有控制鍵按下,是哪一個鍵按下
A1: LCALL DISPLAY
JNB S_SET,S1
JNB M_SET,S2
JNB H_SET,S3
LJMP A1
S1: LCALL DELAY ;去抖動
JB S_SET,A1
INC SECOND ;秒值加1
MOV A,SECOND
CJNE A,#60,J0 ;判斷是否加到60秒
MOV SECOND,#0
LJMP K1
S2: LCALL DELAY
JB M_SET,A1
K1: INC MINUTE ;分鍾值加1
MOV A,MINUTE
CJNE A,#60,J1 ;判斷是否加到60分
MOV MINUTE,#0
LJMP K2
S3: LCALL DELAY
JB H_SET,A1
K2: INC HOUR ;小時值加1
MOV A,HOUR
CJNE A,#24,J2 ;判斷是否加到24小時
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
LJMP A1
;****************************************************
;等待按鍵抬起
J0: JB S_SET,A1
LCALL DISPLAY
SJMP J0
J1: JB M_SET,A1
LCALL DISPLAY
SJMP J1
J2: JB H_SET,A1
LCALL DISPLAY
SJMP J2
;***********************************************
;定時器中斷服務程序,對秒,分鍾和小時的計數
INT_T0: MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000)MOD 256
INC TCNT
MOV A,TCNT
CJNE A,#20,RETUNE ;計時1秒
INC SECOND
MOV TCNT,#0
MOV A,SECOND
CJNE A,#60,RETUNE
INC MINUTE
MOV SECOND,#0
MOV A,MINUTE
CJNE A,#60,RETUNE
INC HOUR
MOV MINUTE,#0
MOV A,HOUR
CJNE A,#24,RETUNE
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
RETUNE: RETI
;******************************************
;顯示控制子程序
DISPLAY:MOV A,SECOND ;顯示秒
MOV B,#10
DIV AB
CLR P3.6
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.6
MOV A,B
CLR P3.7
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.7
CLR P3.5
MOV P0,#40H ;顯示分隔符
LCALL DELAY
SETB P3.5
MOV A,MINUTE ;顯示分鍾
MOV B,#10
DIV AB
CLR P3.3
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.3
MOV A,B
CLR P3.4
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.4
CLR P3.2
MOV P0,#40H ;顯示分隔符
LCALL DELAY
SETB P3.2
MOV A,HOUR ;顯示小時
MOV B,#10
DIV AB
CLR P3.0
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.0
MOV A,B
CLR P3.1
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.1
RET
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
DELAY: MOV R6,#10
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
F. 集成電路設計需要掌握類似C語言這樣的編程能力嗎
如果做設計的話,必須掌握Verilog或者VHDL硬體描述語言。如果做集成電路的驗證的話,需要學systemVerilog。
用什麼語言不重要,更重要的是數字電路裡面的基礎概念
G. c語言和電路怎麼好難的感覺呢
不管你感覺怎麼樣,c語言和電路都是必須要學好的。
其實相比c++,c#等等,c語言還是很基礎的。很多其它的語言都是在c語言的基礎上發展起來的,學好了c語言對於進一步學習其它的語言比如除了c++還有java,vhdl等等確實幫助很大。
建議多上機實戰,當你親自調試出程序的時候也許會比較有成就感。
電路同樣也是非常基礎非常重要的啊。它可是模電、數電、信號與系統的基礎啊,其實想要學好也比較簡單,上課好好聽講,下課獨立認真完成作業。有問題問老師或者和同學交流,想擴展可以去圖書館借書自學。
而且,要相信課程都是有體系的,也是融會貫通的。把這些課程學習好了以後有了扎實的基礎,想要把其它的相關的課程學好就輕鬆了。哈哈。
但是如果沒有學好就會使惡性循環了,呵呵。加油吧。天上不會掉下餡餅的,只有花時間才可能學好。加油吧。
H. 電路板編程和所謂的c語言C++等,是不一樣嗎
單片機的話,可以先學習CPU、介面和匯編語言,這也是嵌入式的基礎,對這版些有了基權本的了解之後開始學習C,也可以同時學習,不過如果有匯編的知識,在理解C語言上會簡單很多。
如果想深入學習,可以學習下Linux操作系統的內核編程。
個人認為想在這上面發展必須要有過硬的硬體和匯編知識。
I. (C語言實現)有一點電路圖如下。Ro,R1,R2有鍵盤輸入,求A,B兩點等效電阻。
把公式列出來,帶數進去算就是了