S5P6818
家安
这个作者很懒,什么都没留下…
展开
-
S5P6818学习(1)----------通过PWM控制BEEP滴滴叫
int main() { /* SET gpioc as PWM status*/ GPIOC.ALTFN0 = GPIOC.ALTFN0 & ~(3<<28);通过altfn0设置相应寄存器,规定指定GPIO口为 PWM模式 GPIOC.ALTFN0 = GPI...原创 2018-09-10 19:55:04 · 1847 阅读 · 0 评论 -
S5P6818学习(2)-------串口收发数据(polling)
void uart0_init(void)//uart0的初始化{ GPIOD.ALTFN0 &= ~( 3 << 28 );//将UART0对应的gpio口设置为UART模式 GPIOD.ALTFN0 |= ( 1 << 28 ); GPIOD.ALTFN1 &= ~( 3 << 4 ); GPIOD.ALT...原创 2018-09-11 19:07:40 · 1698 阅读 · 0 评论 -
S5P6818学习(3)-------看门狗实验(WDT)
void wdt_init(void){ WTCON &= ~(0xff << 8);//设置时钟分频 WTCON |= (249 << 8);//一级:249 WTCON |= (3<<3);//二级 128 WTCON |= (1<<2);//使能中断位 WTCNT = 3125; ...原创 2018-09-11 19:32:29 · 1018 阅读 · 1 评论 -
S5P6818学习(4)-------按键中断控制蜂鸣器
void delay_ms(unsigned int num)//这里是毫秒级延时函数{ unsigned int i,j; for(i=0;i<num;i++) for(j=0;j<2000;j++);}void beep_init()//这里是蜂鸣器的初始化{ GPIOC.ALTFN0 &= ~(3<<28);...原创 2018-09-12 21:11:57 · 4024 阅读 · 12 评论 -
S5P6818学习(5)--------串口中断发送数据
void beep_init(void){ GPIOC.ALTFN0 &= ~(3<<28); GPIOC.ALTFN0 |= (1<<28); GPIOC.OUTENB |= (1<<14); GPIOC.OUT &= ~(1<<14);}void beep_open(void){ GPIOC.OUT |= ...原创 2018-09-15 09:05:33 · 1365 阅读 · 2 评论