📄 sd.c~
字号:
#include <stdio.h>#include <unistd.h>#include <pthread.h>#include "hardware.h"#define TC 66000000/1000/2/16static int stop = 0;int pwminit(){ TCFG0 |=0x10; TCFG1 |=0x0; TCNTB0=TC; TCMPB0=TC/2; TCON |=0x1<<1; TCON &=(~0x1<<1); TCON |=0x19; return 0;}void setpwm(int n){ TCMPB0=n+TC/2;}void closepwm(){ while(TCNTO0>TCMPB0); TCON &= (~0x19) ;}void* comMonitor(void* data){ getchar(); stop=1; return NULL;}int main(void){ int i = 0; pthread_t b; void * retval; pwminit(); pthread_create(&b, NULL,comMonitor,0); while(stop == 0) { setpwm(-500); usleep(4000000); setpwm(500); usleep(4000000); } pthread_join(b, &retval); closepwm(); return 0; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -