Cortex A8,PWM裸机程序

来源:互联网 发布:詹姆斯每个赛季数据 编辑:程序博客网 时间:2024/06/04 18:36
#include "s5pc100.h"void putc(char c){while (!(UART0.UTRSTAT0 & 0x2));UART0.UTXH0 = c;if (c == '\n') {while (!(UART0.UTRSTAT0 & 0x2));UART0.UTXH0 = '\r';}if (c == '\r') {while (!(UART0.UTRSTAT0 & 0x2));UART0.UTXH0 = '\n';}}char getc(void){while (!(UART0.UTRSTAT0 & 0x1));return UART0.URXH0;}void puts(char *s){while (*s != '\0')putc(*s++);}int main(){char c;GPA0.GPA0CON = 0x22;UART0.ULCON0 = 0x03;UART0.UCON0 = 0x05;UART0.UFCON0 = 0;UART0.UMCON0 = 0;UART0.UBRDIV0 = 35;UART0.UDIVSLOT0 = 0x888;UART0.UINTM0 = 0xF;GPD.GPDCON = (0x2 << 4);//使能为pwm输出TIMER.TCFG0 = 0xFF;//256分频TIMER.TCFG1 = 0x4 << 4;//16分频TIMER.TCNTB1 = 31;//计数周期TIMER.TCMPB1 = 15;//脉冲宽度TIMER.TCON = 0xE << 8;//装载初值TIMER.TCON = 0xD << 8;//开始计数while (1) {puts("MYTTY: ");while (1) {c = getc();putc(c);if (c == '\r')break;}}}
工程源码:     http://download.csdn.net/detail/a987860319/7126497
2 0