扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、如果有图片(例如 wzzx.jpg) 程序中插一句:
创新互联公司专注于广丰企业网站建设,响应式网站建设,成都商城网站开发。广丰网站建设公司,为广丰等地区提供建站服务。全流程按需开发网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
system("mspaint wzzx.jpg"); 就可以 在运行时显示这张图片。
用字符串变量调用也可以:
char pic_name[80]="wzzx.jpg";
char cmd[100];
sprintf(cmd,"mspaint %s",pic_name);
system(cmd); // 显示图片
2、system函数:
原型:int system(const char * command);
功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;
说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;
头文件:stdlib.h;
返回值:命令执行成功返回0,执行失败返回-1。
首先,在初始化中设置好I/O口功能。开中断,初始化串口。
然后写个串口中断函数,例如:
void interrupt isr(void)
if(RCIERCIF) //串口接收中断
{
while(!RCIF);
NOP();NOP();NOP();
recive_dat[1]=RCREG; //接收1位数据
NOP();NOP();NOP();
CREN=0;
NOP();NOP();NOP();
CREN=1;
}
当然,你把括号中加上你的函数就好了。
本人建议不要在中断中处理函数,最好在中断中返回个标志位,然后在主函数中执行函数。
如果一定要在中断中执行函数,这个函数最好在其他地方不使用,否则容易出错哦。
你说的RXIF我不知道,我只知道RCIF。
*pic是定义指针变量的意思
指针变量存放其他变量的内存地址
本例中就是存放无符号字符变量对应的内存地址
首先,PIC和51单片机再寄存器上就有很大的不同,比如说51单片机的IO没有方向性,读IO就是输入数据,写IO就是输出数据。而PIC单片机的IO输入数据和输出数据需要用一个方向寄存器来确定,比如A口要全部做输出高电平,则需要先设置A口的方向寄存器TRISA=0x00,然后给A口的数据寄存器赋值PORTA=0xFF。
而51单片机因为没有方向性,如需要给P1口输出则直接给P1=0xFF.
这是因为硬件上的不同所以软件上的较大区别。
另外PIC几乎所有寄存器和存储器都可以位寻址,比如8位高档PIC和16位PIC可以直接给位赋值:C1CTRLbits.REQOP=7,就是给C1CTRL这个寄存器的最高三个位赋值二进制数111,其他位不动。
在语法上,PICC(PIC的C语言编译器,不是中国人保)不允许重入函数。51单片机有中断向量表,所以中断函数可以有多个。因为8位中档PIC没有中断向量表,所以需要在中断函数里判断中断类型(有且仅有一个中断函数)。16位PIC单片机有中断向量表,但在设置中断类型上较为麻烦。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流