发新帖本帖赏金 6.00元(功能说明)我要提问
返回列表
打印
[技术问答]

新手上路,求教关于寄存器的操作

[复制链接]
楼主: pankration
手机看帖
扫描二维码
随时随地手机跟帖
21
不错的资源

使用特权

评论回复
22
乄iao鬼| | 2015-11-30 19:57 | 只看该作者
pankration 发表于 2015-11-30 19:03
很感谢您的回复。确实我觉得出错的概率会很小,只不过我之前没用过,刚接触有些不适应,仔细看了下头文件 ...

一般来说c 语言只要不命名 他关键字都是允许的 例如 你在51中 可以随便命名x y  但是 过来很久以后 你维护程序  就不好搞 因为你可能 已经忘记x y 变量的含义了  或者 别人读你的程序也不明了 除了你 其他人 不知道你x y 的含义晒   例如我如果命名一个3年级2班的人数  你可以直接命名一个 int x  但是 这个命名只有你 晓得  你给别个 别人不能很快知道这个命名的含义  但是你这样命名别人就知道了 int class2Grade3    但是这样变量名太长了;程序员 打起来肯定麻烦  所以就简化 简化风格看自己的了晒  一般用下划线或者首写大写字母隔开的  就我举得那个例子来说  ADC_ADCR_T 这样一个结构体名字 方便理解 便于维护 好记  看了一下说明就可以知道 是adc区的adcr 寄存器中的内容   一般命名 都是以这个为准的

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
pankration + 2
23
zhuotuzi| | 2015-11-30 22:04 | 只看该作者
使用该开发板上的串口是需要通过管脚接出去吧,那个USB的接口不能与那个505单片机的串口通信吧?我想测试一下这个串口功能,可惜没有MAX232芯片。也没有USB转232,都是笔记本太麻烦了。

使用特权

评论回复
24
pankration|  楼主 | 2015-12-1 07:42 | 只看该作者
zhuotuzi 发表于 2015-11-30 22:04
使用该开发板上的串口是需要通过管脚接出去吧,那个USB的接口不能与那个505单片机的串口通信吧?我想测试一 ...

是的,我做RS232实验时是接51开发板的MAX232。

使用特权

评论回复
25
刘晓娟| | 2015-12-1 14:55 | 只看该作者
我来学习的,受教了,谢谢

使用特权

评论回复
26
pankration|  楼主 | 2015-12-1 15:56 | 只看该作者
刘晓娟 发表于 2015-12-1 14:55
我来学习的,受教了,谢谢

不用客气,共同学习

使用特权

评论回复
27
springvirus| | 2015-12-1 17:34 | 只看该作者
楼主还是再看头文件里一些结构体的定义,比如
M058S是这么用的 P0->DOUT = 0x00;

使用特权

评论回复
28
pankration|  楼主 | 2015-12-1 18:11 | 只看该作者
springvirus 发表于 2015-12-1 17:34
楼主还是再看头文件里一些结构体的定义,比如
M058S是这么用的 P0->DOUT = 0x00; ...

好的,多谢回复

使用特权

评论回复
29
quray1985| | 2015-12-1 20:38 | 只看该作者
gejigeji521 发表于 2015-11-20 22:44
看到没,?新唐的库函数写的非常好,感觉比STM32的好多了,你可以都认真看一遍。定义端口什么的,都要根据 ...

新唐的也做的这么好了啊,价格呢

使用特权

评论回复
30
quray1985| | 2015-12-3 20:37 | 只看该作者
这个是51的核吗

使用特权

评论回复
31
pankration|  楼主 | 2015-12-4 07:42 | 只看该作者

这个是ARM Cortex-M0的核

使用特权

评论回复
32
quray1985| | 2015-12-4 17:09 | 只看该作者
pankration 发表于 2015-12-4 07:42
这个是ARM Cortex-M0的核

这个板子的USB有多少个endpoint呢?支持hid+msc+cdc吗

使用特权

评论回复
33
pankration|  楼主 | 2015-12-4 19:02 | 只看该作者
quray1985 发表于 2015-12-4 17:09
这个板子的USB有多少个endpoint呢?支持hid+msc+cdc吗

6个endpoint。hid和msc应该可以,有示例程序,cdc就不清楚了,不过有个虚拟串口的示例程序。我这方面了解的不是很多,还请多多指教。

使用特权

评论回复
34
gejigeji521| | 2015-12-5 19:26 | 只看该作者
typedef struct{
    __IO uint32_t  ADEN:1;
    __IO uint32_t  ADIE:1;
    __IO uint32_t  ADMD:2;
    __IO uint32_t  TRGS:2;
    __IO uint32_t  TRGCOND:2;
    __IO uint32_t  TRGEN:1;
    __IO uint32_t  PTEN:1;
    __IO uint32_t  DIFFEN:1;
    __IO uint32_t  ADST:1;
    __I  uint32_t  RESERVE0:19;
    __IO uint32_t  DMOF:1;
} ADC_ADCR_T;

使用特权

评论回复
35
quray1985| | 2015-12-5 19:27 | 只看该作者
pankration 发表于 2015-12-4 19:02
6个endpoint。hid和msc应该可以,有示例程序,cdc就不清楚了,不过有个虚拟串口的示例程序。我这方面了解 ...

看来三个移植到一起有点难度,我来试试,努力攻克

使用特权

评论回复
36
Messi1999| | 2015-12-5 20:12 | 只看该作者
其实单片机都差不多的,掌握方法了就好学了

使用特权

评论回复
37
pankration|  楼主 | 2015-12-7 07:44 | 只看该作者
Messi1999 发表于 2015-12-5 20:12
其实单片机都差不多的,掌握方法了就好学了

嗯,是的,用了一段时间,觉得这款单片机挺不错,库函数很丰富,直接调用很方便,只不过以前习惯了对寄存器直接操作,变更习惯的时候有点痛苦

使用特权

评论回复
38
huangcunxiake| | 2015-12-7 20:18 | 只看该作者
void GPIO_DisableInt(GPIO_T *port, uint32_t u32Pin)
{
    port->IMD &= ~(1UL << u32Pin);
    port->IEN &= ~((0x00010001UL) << u32Pin);
}

使用特权

评论回复
39
史迪威将军| | 2015-12-7 20:55 | 只看该作者
下载器和调试器用的是nulink吗

使用特权

评论回复
40
pankration|  楼主 | 2015-12-8 07:42 | 只看该作者
史迪威将军 发表于 2015-12-7 20:55
下载器和调试器用的是nulink吗

是的

使用特权

评论回复
发新帖 本帖赏金 6.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则