历史上的今天
今天是:2024年09月03日(星期二)
2021年09月03日 | STM8S103 IO口控制
2021-09-03 来源:eefocus
STM8的IO口控制,说好听点是灵活多变,可以各种定制,可是用起来那真是烦,要定义的好多!
void io_init()
{
PA_DDR |= (1<<3);
PA_CR1 |= (1<<3);
PA_CR2 &= ~(1<<3);//PA3设置为推挽输出
PD_DDR |= (1<<5);
PD_CR1 |= (1<<5);
PD_CR2 &= ~(1<<5); //PD5设置为推挽输出
PD_DDR &= ~(1<<6); //PD6设置为悬浮输入
PD_DDR |= (1<<3);
PD_CR1 |= (1<<3);
PD_CR2 &= ~(1<<3); //PD3设置为推挽输出
PD_ODR |= (1<<3); //PD3初始电平为高
PA_DDR |= (1<<1);
PA_CR1 |= (1<<1);
PA_CR2 &= ~(1<<1);
PA_ODR |= (1<<1); //LEGD初始为1
PA_DDR |= (1<<2);
PA_CR1 |= (1<<2);
PA_CR2 &= ~(1<<2);
PA_ODR |= (1<<2); //LEDR初始为1
}
史海拾趣
|
对函数指针熟悉吗?熟悉一切都容易了! 好书推荐《C陷阱与缺陷》《C专家编程》看看就上个档次就不是菜鸟了,呵呵 (*(void(*)())0) (); //就是它了! 晕了吗?没晕,不错不错,大哥,你扎这厉害呢! ((void(*)())0) ();   ...… 查看全部问答> |
|
问题是这样的, 第一种情况:我在EVC下编译了一个test程序,如果我在test工程设置下Project Settings->Link下的Project Options里面最后一行是THUMB的时候,编译出来的test.exe运行在ARM开发板上的时候出现一个提示框,上面写着:找不到“test”( ...… 查看全部问答> |
|
最近在学习TI系列DSP的驱动书写,是在DSP/BIOS下的驱动,现在看的代码是视频驱动,可是我对中间提到的回调函数很不理解。 在驱动中使用mdCreateChan创建一个通道,然后这个函数有一个参数是IOM_TiomCallback类型的函 ...… 查看全部问答> |
|
也许一些坛友发现嵌入式栏最近多了一个RAWOS版块,没错,你没看错,是多了一个RAWOS,也许你会问RAWOS是何方神圣,有什么特点和优势。RAWOS是版主jorya_txj的杰作,说起版主,我不得不说他是个十分有激情的年轻人,为了全心全意的开发属于中国人自 ...… 查看全部问答> |
|
我想用12位AD来同时采集p6.0和p6.1的电压但是A0抖动的厉害A1却一点都没有变化不知原因 一下是我的一程序,望高手们能指点一下 #include #include \"BoardConfig.h\" #include \"cry1602.h\" #define Num_of_Results 32 #define Num_of_Results1 &nb ...… 查看全部问答> |




