با سلام خدمت دوستان خوبم
من یه برنامه PWM نوشتم با میکرو AT91SAM7X256 در KEIL و کار کرد
ولی هر LCD ای تو همون برنامه تعریف کردم یا LCD هنگ کرد و یا PWM م . اگه میشه راهنمایی کنید که چرا اینجور میشه . خیلی عجیبه!!!!!
کد:::::
#include <at91sam7x256.h>
#include <delay.h>
#include <pio.h>
#define LCD_PORT_A
#define LCD_RS 12
#define LCD_E 10
#define LCD_DB4 5
#define LCD_DB5 4
#define LCD_DB6 3
#define LCD_DB7 2
#include <lcd.h>
int main(void){
*AT91C_PMC_PCER = 1 << 10;
*AT91C_PIOB_PDR = 1 << 20;
*AT91C_PIOB_ASR = 1 << 20;
*AT91C_PWMC_CH1_CMR = 0X201;
*AT91C_PWMC_CH1_CPRDR = 749;
*AT91C_PWMC_CH1_CDTYR = 112;
*AT91C_PWMC_ENA = 1 << 1;
lcd_init();
lcd_clear();
lcd_gotoxy(0,0);
lcd_gotoxy(0,0);
lcd_putsf("ramin"
;
}
ممنون میشم اگه کمکم کنید
من یه برنامه PWM نوشتم با میکرو AT91SAM7X256 در KEIL و کار کرد
ولی هر LCD ای تو همون برنامه تعریف کردم یا LCD هنگ کرد و یا PWM م . اگه میشه راهنمایی کنید که چرا اینجور میشه . خیلی عجیبه!!!!!
کد:::::
#include <at91sam7x256.h>
#include <delay.h>
#include <pio.h>
#define LCD_PORT_A
#define LCD_RS 12
#define LCD_E 10
#define LCD_DB4 5
#define LCD_DB5 4
#define LCD_DB6 3
#define LCD_DB7 2
#include <lcd.h>
int main(void){
*AT91C_PMC_PCER = 1 << 10;
*AT91C_PIOB_PDR = 1 << 20;
*AT91C_PIOB_ASR = 1 << 20;
*AT91C_PWMC_CH1_CMR = 0X201;
*AT91C_PWMC_CH1_CPRDR = 749;
*AT91C_PWMC_CH1_CDTYR = 112;
*AT91C_PWMC_ENA = 1 << 1;
lcd_init();
lcd_clear();
lcd_gotoxy(0,0);
lcd_gotoxy(0,0);
lcd_putsf("ramin"

}
ممنون میشم اگه کمکم کنید
دیدگاه