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两点等效电阻。
把公式列出来,带数进去算就是了