历史上的今天
今天是:2025年02月13日(星期四)
2020年02月13日 | 单片机指针学习
2020-02-13 来源:51hei
单片机指针源程序如下:
#include bit cmdArrived = 0; //命令到达标志,即接收到上位机下发的命令 unsigned char cmdIndex = 0; unsigned char *ptrTxd; unsigned char cntTxd = 0; unsigned char array1[1] = {1}; unsigned char array2[2] = {1,2}; unsigned char array3[4] = {1,2,3,4}; unsigned char array4[8] = {1,2,3,4,5,6,7,8}; void ConfigUART(unsigned int baud); void main() { EA = 1; ConfigUART(9600); //配置波特率为9600 while(1) { if(cmdArrived) //判断是否接受到数据 { cmdArrived = 0; switch(cmdIndex) { case 1: ptrTxd = array1; cntTxd = sizeof(array1); //sizeof(array1)=1,里面有几个字节,就等于多少,告诉我们要发送几个 TI = 1; break; case 2: ptrTxd = array2; cntTxd = sizeof(array2); TI = 1; break; case 3: ptrTxd = array3; cntTxd = sizeof(array3); TI = 1; break; case 4: ptrTxd = array4; cntTxd = sizeof(array4); TI = 1; break; default: //如果所含向没有包含一切,则必须加default break; } } } } void ConfigUART(unsigned int baud) { SCON = 0X50; //配置串口为模式1 TMOD &= 0x0F; //清零T1的控制位 TMOD |= 0x20; //配置T1为模式2 TH1 = 256 - (11059200/12/32)/baud; //计算T1重载值 TL1 = TH1; //初值等于重载值 ET1 = 0; //禁止T1中断 ES = 1; //使能串口中断 } void InterruptUART() interrupt 4 { if (RI) //接受到字节 { RI = 0; //清零接收中断标志位 cmdIndex = SBUF; cmdArrived = 1; } if(TI) //字节发送完毕 { TI = 0; //清零发送中断标志位 if(cntTxd > 0) { SBUF = *ptrTxd; cntTxd--; ptrTxd++; } } }
史海拾趣
|
新手提问,请勿取笑,呵呵。 S3C2410在管脚复用的时候有这样一段代码: //set GPG1 as EINT9 for CS8900A value = INREG32(&pOalPortRegs->GPGCON); OUTREG32(&pOalPortRegs->GPGCON,(value & ~(3… 查看全部问答> |
|
产品最初正常工作,内核和应用程序都好的。过了一段时间后启动异常。 步骤是开机Bootloader启动,启动时加载了LOGO界面填充了液晶的显示缓冲区,后来就停在这里了。 我可以按照原来的方式烧内核,更换了画面也可以显示。 重烧了BOOTLOADER后也没 ...… 查看全部问答> |
|
在应用程序里如何查询某个USB连在哪一个USB controller上 在具有多个USB controller和多个USB设备的情况下, 如何查询这些USB设备连接在哪个USB controller上。 设备管理器中,如果选择“依连接排序设备”,就可以看到所 有设备的Device Tree,VC里有什么API或者什么方法可以获得 类似的信息吗? 请高 ...… 查看全部问答> |
|
看看有没有问题,第一次玩STM32,没有什么经验,硬件是按照st-link制作的,做了一些修改(st-link本来也是一块开发板)。准备自己做JTAG下载工具或者调试工具,呵呵,如果搞的定的话。PCB还没铺地,其他都OK了。发现一个错误,应该BOOT1接地,BO ...… 查看全部问答> |
|
μC/OS-II实时性能测试指标 衡量嵌入式实时操作系统的好坏一般主要参考以下主要性能指标参数: 任务切换时间、中断响应时间、任务响应时间、任务创建/删除时间、交替信号量时间、取得/释放信号量时间、交替消息队列传输时间等。本文仅对前2个 ...… 查看全部问答> |




