用C语言写的程序肿么与硬件联系起来

发布于2022-01-13 08:07:12
6个回答
admin
网友回答2022-01-13
通过串口和单片机就能联系起来了! 你的计算器实现的功能是按键加减乘除等等 单片机上有按键,只要你编程没错 接上之后就可以了 然后做成实物需要买板子以及电阻之类的器件焊接而成,最后把程序拷到单片机里 就可以了! 对了,我觉得你可以买本这方面的书当参考,不用别的书 大学工科类单片机教材就可以的!
admin
网友回答2022-01-13
void mdelay(unsigned int delaytime) //延时程序
{
unsigned int j=0; //无符号整数j
for(;delaytime0;delaytime--) //for循环
{
for(j=0;j100;j++) //125*delaytime为所延迟的时间
{;}
}
这是延时程序,你要闪几下就进入下一条,程序如下
int i=0;
sbit LED=P3^3; //P3.3接LED
LED=0; //关闭LED
for (i=0;i5;i++) //5次
{
LED=1; //开灯

mdelay(30); //延时30ms

LED=0; //关灯

mdelay(30); //再延时

}
admin
网友回答2022-01-13
//***********************************************************************
// 系统时钟初始化
//***********************************************************************
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT2振荡器
BCSCTL2|=SELM1+SELS; //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG; //清楚振荡器错误标志
for(i=0;i100;i++)
_NOP();
}
while((IFG1&OFIFG)!=0); //如果标志位1,则继续循环等待
IFG1&=~OFIFG;
}
admin
网友回答2022-01-13
买一台笔记本
装上该程序,设置为开机启动
一个计算器就完成了
admin
网友回答2022-01-13
1、用8除以晶振频率得到单指令周期指令的时间,然后根据这个时间计算循环次数。但是,这些计算是要花时间的,而且时间不定。如果延时时间长,这个时间或可以忽略,但是微秒级的延时,影响就很大了,所以,虽然可以,但是不实用。

2、例程:
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT2振荡器
BCSCTL2|=SELM1+SELS; //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG; //清楚振荡器错误标志
for(i=0;i100;i++)
_NOP();
}
while((IFG1&OFIFG)!=0); //如果标志位1,则继续循环等待
IFG1&=~OFIFG;
}
admin
网友回答2022-01-13
system(pause); -- exit(0);

回到
顶部