娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

記錄一下lcd編程的過(guò)程。文章有一部分是轉(zhuǎn)載的。


要想正確使用LCD,必須注意兩點(diǎn):1、時(shí)序;2、顯示緩存區(qū)。


1、時(shí)序


LCD一般需要三個(gè)時(shí)序信號(hào):VSYNC、HSYNC和VCLK。VSYNC是垂直同步信號(hào),在每進(jìn)行一個(gè)幀(即一個(gè)屏)的掃描之前,該信號(hào)就有效一次,由該信號(hào)可以確定LCD的場(chǎng)頻,即每秒屏幕刷新的次數(shù)(單位Hz)。HSYNC是水平同步信號(hào),在每進(jìn)行一行的掃描之前,該信號(hào)就有效一次,由該信號(hào)可以確定LCD的行頻,即每秒屏幕從左到右掃描一行的次數(shù)(單位Hz)。VCLK是像素時(shí)鐘信號(hào)。


s3c2440處理LCD的時(shí)鐘源是HCLK,通過(guò)寄存器LCDCON1中的CLKVAL可以調(diào)整VCLK頻率大小,它的公式為:


VCLK=HCLK÷[(CLKVAL+1)×2]


例如,HCLK的頻率為100MHz,要想驅(qū)動(dòng)像素時(shí)鐘信號(hào)為6.4MHz的LCD屏,則通過(guò)上式計(jì)算CLKVAL值,結(jié)果CLKVAL為6.8,取整后(值為6)放入寄存器LCDCON1中相應(yīng)的位置即可。由于CLKVAL進(jìn)行了取整,因此我們把取整后的值代入上式,重新計(jì)算VCLK,得到VCLK=7.1MHz。


按理說(shuō),對(duì)于一個(gè)已知尺寸(即水平顯示尺寸HOZVAL和垂直顯示尺寸LINEVAL已知)的LCD屏,只要確定了VCLK值,行頻和場(chǎng)頻就應(yīng)該知道了。但這樣還不行的,因?yàn)樵诿恳粠瑫r(shí)鐘信號(hào)中,還會(huì)有一些與屏顯示無(wú)關(guān)的時(shí)鐘出現(xiàn),這就給確定行頻和場(chǎng)頻帶來(lái)了一定的復(fù)雜性。如在HSYNC信號(hào)先后會(huì)有水平同步信號(hào)前肩(HFPD)和水平同步信號(hào)后肩(HBPD)出現(xiàn),在VSYNC信號(hào)先后會(huì)有垂直同步信號(hào)前肩(VFPD)和垂直同步信號(hào)后肩(VBPD)出現(xiàn),在這些信號(hào)時(shí)序內(nèi),不會(huì)有有效像素信號(hào)出現(xiàn),另外HSYNC和VSYNC信號(hào)有效時(shí),其電平要保持一定的時(shí)間,它們分別叫做水平同步信號(hào)脈寬HSPW和垂直同步信號(hào)脈寬VSPW,這段時(shí)間也不能有像素信號(hào)。因此計(jì)算行頻和場(chǎng)頻時(shí),一定要包括這些信號(hào)。


HBPD + HFPD + HSPW + HOZVAL  =  一個(gè)HSYNC的時(shí)間,


VSPW + VFPD + VBPD + LINEVAL = 掃描一幀的時(shí)間。


在s3c2440中,所有的這些信號(hào)(VSPW、VFPD、VBPD、LINEVAL、HBPD、HFPD、HSPW和HOZVAL)都是實(shí)際值減1的結(jié)果。這些值是通過(guò)寄存器LCDCON2、LCDCON3和LCDCON4來(lái)配置,只要把這些值配置成與所要驅(qū)動(dòng)的LCD中相關(guān)內(nèi)容的數(shù)據(jù)一致即可。例如,我們所要顯示的LCD屏大小為320×240,因此HOZVAL=320-1,LINEVAL=240-1。水平同步信號(hào)的脈寬、前肩和后肩分別為30、20和38,則HSPW=30-1,HFPD=20-1,HBPD=38-1;垂直同步信號(hào)的脈寬、前肩和后肩分別為3、12和15,則VSPW=3-1,VFPD=12-1,VBPD=15-1。


下面我們就具體計(jì)算一下行頻(HSF)和場(chǎng)頻(VSF):


HSF=VCLK÷[(HSPW+1)+(HSPD+1)+(HFPD+1)+(HOZVAL+1)]


       =7.1÷408=17.5kHz


VSF=HSF÷[(VSPW+1)+(VBPD+1)+(VFPD+1)+(LINEVAL+1)]


       =17.5÷270=64.8Hz


在有些情況下,s3c2440的LCD時(shí)鐘信號(hào)的默認(rèn)極性與所控制的LCD時(shí)鐘信號(hào)的極性相反,這時(shí)可以通過(guò)寄存器LCDCON5的相關(guān)位來(lái)改變某些時(shí)鐘信號(hào)的極性。

2、顯示緩存區(qū)


只要把所要顯示的數(shù)據(jù)放入顯示緩存區(qū)內(nèi),就可以在屏幕上呈現(xiàn)內(nèi)容。(顯示緩存區(qū)的功能從硬件上是怎么實(shí)現(xiàn)的?)從數(shù)據(jù)手冊(cè)上講的,lcd有一個(gè)dedicated dma,應(yīng)該是這個(gè)dma支持了顯示緩存區(qū)的實(shí)現(xiàn),但是這個(gè)dma與其他普通的dma通道有什么區(qū)別呢?應(yīng)該是每次VSYNC出現(xiàn)后,就利用dma把緩存中的數(shù)據(jù)傳輸?shù)狡聊簧希@樣就實(shí)現(xiàn)了通過(guò)修改緩存的數(shù)據(jù),就能對(duì)應(yīng)的控制屏幕上的顯示。


顯示緩存區(qū)是我們自己編程時(shí)開(kāi)辟的一段內(nèi)存區(qū)。一般我們是通過(guò)定義一個(gè)與屏幕尺寸大小相同的二維數(shù)組來(lái)開(kāi)辟該空間的,這樣控制屏幕內(nèi)容會(huì)方便一些,如當(dāng)屏幕的尺寸為320×240時(shí),可以定義該緩存區(qū)為L(zhǎng)CD_BUFFER[240][320]。由于s3c2440支持16位和24位的非調(diào)色板真彩色的TFT型LCD模式,而24位顏色模式是用32位數(shù)據(jù)來(lái)表示的,所以前面定義的那個(gè)二維數(shù)據(jù)的數(shù)據(jù)類(lèi)型應(yīng)該是半字整型或全字整型的。例如,在24位顏色模式下,我們想要在尺寸大小為320×240屏幕的中心處設(shè)置為白色像素,則:LCD_BUFFER[120][160]=0xffffffff。


在s3c2440中,寄存器LCDSADDR1和LCDSADDR2用于設(shè)置顯示緩存區(qū),即把我們定義的那個(gè)二維數(shù)組告訴s3c2440。其中LCDBANK的9位數(shù)據(jù)指定LCD的BANK,即顯示緩存區(qū)的第30位到第22位地址;LCDBASEU的21位數(shù)據(jù)指定了LCD的基址,即顯示緩存區(qū)開(kāi)始地址的第21位到第1位;LCDBASEL的21位數(shù)據(jù)指定了LCD的尾址,即顯示緩存區(qū)結(jié)束地址的第21位到第1位。例如,我們想要在尺寸為320×240的屏幕上顯示24位顏色,定義的顯示緩存區(qū)數(shù)組為L(zhǎng)CD_BUFFER[240][320],則LCDBANK等于LCD_BUFFER的第30位到第22位數(shù)據(jù)值(因?yàn)長(zhǎng)CD_BUFFER表示的就是數(shù)組的首地址),LCDBASEU等于LCD_BUFFER的第21位到第1位數(shù)據(jù)值,由于是用32位數(shù)據(jù)表示24為顏色,因此每個(gè)像素值是4個(gè)字節(jié),所以LCDBASEL等于(LCD_BUFFER+(240×320×4))結(jié)果的第21位到第1位的數(shù)據(jù)值。另外寄存器LCDSADDR3有兩個(gè)內(nèi)容:OFFSIZE和PAGEWIDTH。OFFSIZE用于虛擬屏幕的偏移長(zhǎng)度,如果我們不使用虛擬屏幕,就把它置為0;PAGEWIDTH定義了視口的寬,單位是半字,如在上面的例子中,PAGEWIDTH應(yīng)該為320×32÷16。


下面我們給出一段具體的TFT型LCD顯示的實(shí)例。其中mini2440 X35屏幕的大小為240*320,所設(shè)置的顏色為24位真彩色模式。


#define LCD_WIDTH 240

#define LCD_HEIGHT 320

#define LCD_PIXCLOCK 4

 

#define LCD_RIGHT_MARGIN 25

#define LCD_LEFT_MARGIN 0

#define LCD_HSYNC_LEN 4

 

#define LCD_UPPER_MARGIN 0

#define LCD_LOWER_MARGIN 4

#define LCD_VSYNC_LEN 9

//#define LCD_CON5 ( (1 << 11)| (1<<0) | (1 << 8) | (1 << 6) | (1 << 9) | ( 1<< 10))

#define LCD_CON5 ( (1 << 11)| (1<<0) | (1 << 8) | (1 << 6) | ( 1<< 10) )

 

//#define LCD_CON5 ((1<<11) | (1 << 9) | (1 << 8) | (1 << 3) | (1 << 0))  // this doesnot work

 

//顯示尺寸

#define LINEVAL  (LCD_HEIGHT-1)

#define HOZVAL   (LCD_WIDTH-1)

 

//for LCDCON1

#define CLKVAL_TFT          6            //設(shè)置時(shí)鐘信號(hào)

#define MVAL_USED          0            //

#define PNRMODE_TFT      3            //TFT型LCD

#define BPPMODE_TFT      13           //24位TFT型LCD

 

//for LCDCON5

#define BPP24BL          0     //32位數(shù)據(jù)表示24位顏色值時(shí),低位數(shù)據(jù)有效,高8位無(wú)效

#define INVVCLK        0     //像素值在VCLK下降沿有效

#define INVVLINE       1     //翻轉(zhuǎn)HSYNC信號(hào)

#define INVVFRAME   1     //翻轉(zhuǎn)VSYNC信號(hào)

#define INVVD            0     //正常VD信號(hào)極性

#define INVVDEN        0     //正常VDEN信號(hào)極性

#define PWREN           1     //使能PWREN信號(hào)

#define BSWP                     0     //顏色數(shù)據(jù)字節(jié)不交換

#define HWSWP           0     //顏色數(shù)據(jù)半字不交換

//定義顯示緩存區(qū)  24bpp

volatile U32 LCD_BUFFER[LCD_HEIGHT][LCD_WIDTH];

 

#define M5D(n)            ((n) & 0x1fffff)     //用于設(shè)置顯示緩存區(qū)時(shí),取低21位地址

 

unsigned char ASCII_A[]=           //A

{

0x00, 0x00, 0x00, 0x10, 010, 0x18, 0x28, 0x28, 0x24, 0x3C, 0x44, 0x42, 0x42, 0xE7, 0x00, 0x00

};

unsigned char ASCII_R[]=           //R         

{

0x00, 0x00, 0x00, 0xFC, 0x42, 0x42, 0x42, 0x7C, 0x48, 0x48, 0x44, 0x44, 0x42, 0xE3, 0x00, 0x00

};

unsigned char ASCII_M[]=          //M

{

0x00, 0x00, 0x00, 0xEE, 0x6C, 0x6C, 0x6C, 0x6C, 0x54, 0x54, 0x54, 0x54, 0x54, 0xD6, 0x00, 0x00

};

 

static void lcd_test_word(void);

static void lcd_test_circle(void);

 

//繪制屏幕背景顏色,顏色為c

void Brush_Background( U32 c)

{

    int x,y ;

             

    for( y = 0 ; y < LCD_HEIGHT ; y++ )

    {

           for( x = 0 ; x < LCD_WIDTH ; x++ )

           {

                     LCD_BUFFER[y][x] = c ;

           }

    }

}

 

static __inline int square_sum(int y, int x)

{

    return (LCD_HEIGHT/2 - y) * (LCD_HEIGHT/2 - y) +  (LCD_WIDTH/2 - x) * (LCD_WIDTH/2 - x); 

}

 

 

//畫(huà)實(shí)心圓,顏色為c。圓心在屏幕中心,半徑為80個(gè)像素

void Draw_Circular(U32 c)

{

       int x,y ;

       int radius = 80;

       int SquareOfR = radius*radius;

             

    for( y = 0 ; y < LCD_HEIGHT ; y++ )

    {

           for( x = 0 ; x < LCD_WIDTH ; x++ )

           {                   

                     if (square_sum(y,x) <= SquareOfR )

                                LCD_BUFFER[y][x] = c ;

           }

    }

}

 

static void __irq lcd_frame_sync(void)

  led_toggle(3);

  if(rLCDSRCPND & 0x2) {  // int_frsyn

  uart_printf("int_frsyn ");

rLCDSRCPND &= 0x01;

    rLCDINTPND &= 0x01;

  } else if(rLCDSRCPND & 0x1) { //int_Ficnt

  uart_printf("int_ficnt ");

 

  rLCDSRCPND &= 0x02;

      rLCDINTPND &= 0x02;

  }

 

  ClearPending(BIT_LCD);

  

}

 

void lcd_test_init(void)

{

       //配置LCD相關(guān)引腳

   rGPCUP  = 0x00000000;

       rGPCCON = 0xaaaa02a9;

       rGPDUP  = 0x00000000;

       rGPDCON = 0xaaaaaaaa;

 

       rLCDCON1=(CLKVAL_TFT<<8)|(MVAL_USED<<7)|(PNRMODE_TFT<<5)|(BPPMODE_TFT<<1)|0;


    rLCDCON2 = (LCD_UPPER_MARGIN << 24) | ((LCD_HEIGHT - 1) << 14) | (LCD_LOWER_MARGIN << 6) | (LCD_VSYNC_LEN << 0);

    rLCDCON3 = (LCD_RIGHT_MARGIN << 19) | ((LCD_WIDTH  - 1) <<  8) | (LCD_LEFT_MARGIN << 0);

    // rLCDCON4 = (13 <<  8) | (LCD_HSYNC_LEN << 0);

   rLCDCON4 =  (LCD_HSYNC_LEN << 0);


       rLCDCON5   =  LCD_CON5;

 

       rLCDSADDR1=(((U32)LCD_BUFFER>>22)<

       rLCDSADDR2=M5D( ((U32)LCD_BUFFER+(LCD_WIDTH*LCD_HEIGHT*4))>>1 );

       rLCDSADDR3=LCD_WIDTH;

   

    //   rLCDINTMSK|= 3;      // 屏蔽LCD中斷

   rLCDSRCPND = 0x00;

       rLCDINTPND = 0x00;

   

   rLCDINTMSK = 0x07;  

       ClearPending(BIT_LCD);

   EnableIrq(BIT_LCD);

   

       pISR_LCD = (U32)lcd_frame_sync;


   rTPAL     = 0x0;

       rTCONSEL &= ~((1<<4) | 1); //無(wú)效LPC3480

   

   rGPGUP=rGPGUP&(~(1<<4))|(1<<4);      //GPG4上拉電阻無(wú)效

       rGPGCON=rGPGCON&(~(3<<8))|(3<<8); //設(shè)置GPG4為L(zhǎng)CD_PWREN

       rGPGDAT = rGPGDAT | (1<<4) ;               //GPG4置1

  

       rLCDCON5 = rLCDCON5&(~(1<<3))|(1<<3);   //有效PWREN信號(hào)

       rLCDCON5 = rLCDCON5&(~(1<<5))|(0<<5);   //PWREN信號(hào)極性不翻轉(zhuǎn)

   

       rLCDCON1|=1;                   //LCD開(kāi)啟

 

}

 

void lcd_test(void)

{

 

       lcd_test_init();

  

       lcd_test_word();

}

 

static __inline void put_pixel(int y, int x, U32 color)

{

     LCD_BUFFER[y][x] = color ;

}

 

// 8 * 16

static void draw_letter(int y, int x, U32 color, unsigned char letter[])

{

int height, width;

int mask = 0x80;

    for( height = 0; height < 16; height++) {

mask = 0x80;

for( width = 0; width < 8; width++) {

            if( letter[height] & mask) {

[1] [2]
關(guān)鍵字:mini2440  裸機(jī)編程  LCD驅(qū)動(dòng) 引用地址:mini2440裸機(jī)編程--------LCD驅(qū)動(dòng)

上一篇:mini2440裸機(jī)編程---網(wǎng)卡
下一篇:mini2440裸機(jī)編程-----IIC—讀寫(xiě)AT24C08

0

推薦閱讀

自適應(yīng)模糊PID控制的原理如圖1所示,從圖中可以看出對(duì)偏差和偏差變化率進(jìn)行模糊推理,獲得Δkp、Δki、Δkd,模糊控制器的PID參數(shù)實(shí)際值為:kp=kp0+qp*Δkp、ki=ki0+qi*Δki、kd=kd0+qd*Δkd,其中qp、qi、qd為比例因子,這是比較常見(jiàn)的一種計(jì)算方式,但在薛定宇的《控制數(shù)學(xué)問(wèn)題的MATLAB求解》一書(shū)中講了另外一種計(jì)算方式:kp(k)=kp(k-1)+γ(k)*Δkp、ki(...
互聯(lián)網(wǎng)、、人工智能等技術(shù)與機(jī)器人產(chǎn)業(yè)加速融合,促使機(jī)器人技術(shù)及其產(chǎn)品也發(fā)生天翻地覆的變化。大象機(jī)器人以全新邏輯,持續(xù)在機(jī)器人算法、控制器、及產(chǎn)品開(kāi)發(fā)方面創(chuàng)新和投入,布局安全機(jī)器人細(xì)分市場(chǎng),以滿足市場(chǎng)多元化的需求。 伴隨智能化、信息化、網(wǎng)絡(luò)化的不斷發(fā)展,機(jī)器人技術(shù)及其產(chǎn)品也發(fā)生著天翻地覆的變化。在汽車(chē)行業(yè),工業(yè)機(jī)器人一改以往固定...
10月20日,京東方A發(fā)布關(guān)于擬收購(gòu)南京中電熊貓平板顯示科技有限公司部分股權(quán)的進(jìn)展公告稱(chēng),京東方科技集團(tuán)股份有限公司(以下簡(jiǎn)稱(chēng)“京東方”)成為南京中電熊貓平板顯示科技有限公司(以下簡(jiǎn)稱(chēng)“南京平板顯示”)80.831%股權(quán)的待定受讓方。公告顯示,南京平板顯示股東于2020年9月8日起在上海聯(lián)合產(chǎn)權(quán)交易所有限公司(以下簡(jiǎn)稱(chēng)“產(chǎn)權(quán)交易所”)公開(kāi)掛牌轉(zhuǎn)讓...
在stm32的外設(shè)中,串行通訊包括串口、IIC、SPI,并行通訊包括SDIO、FSMC。/******************************************************************************************/全雙工:USART、SPI,可以同時(shí)接受和發(fā)送;串口和SPI也可以工作在半雙工。單工:IIC。/****************************************************************************************...

史海拾趣

問(wèn)答坊 | AI 解惑

設(shè)計(jì)報(bào)告寫(xiě)作方法.ppt

設(shè)計(jì)報(bào)告寫(xiě)作方法.ppt…

查看全部問(wèn)答∨

超牛B 牛人DIY動(dòng)手做臺(tái)電動(dòng)汽車(chē)

在汽車(chē)之家看到的,我把這個(gè)一口氣看完了,真的佩服作者,有空大家看看。連接里面有詳細(xì)的制作過(guò)程,全程照片呈現(xiàn)。 轉(zhuǎn)自club.autohome.com.cn/bbs/thread-c-407-4579672-1.html [ 本帖最后由 蝸居 于 2010-1-12 11:26 編輯 ]…

查看全部問(wèn)答∨

基于FPGA的USB接口IP核設(shè)計(jì)(一)

摘要: 重點(diǎn)闡述了USB接口IP核關(guān)鍵模塊的設(shè)計(jì)和驗(yàn)證,用VerilogHDL對(duì)USBIP核協(xié)議RTL級(jí)代碼編寫(xiě),對(duì)USB協(xié)議的數(shù)據(jù)流、傳輸?shù)冗M(jìn)行了深入的分析,在Xilinx ISE軟件平臺(tái)上進(jìn)行了FPGA綜合,并在Xilinx FPGA開(kāi)發(fā)板上調(diào)試成功。通過(guò)在ModelSim6.0上仿真、I ...…

查看全部問(wèn)答∨

過(guò)程行業(yè)為什么要采用無(wú)線技術(shù)?

? 1. 概述 對(duì)于工廠的生產(chǎn)過(guò)程、實(shí)物資產(chǎn)和整體的操作,如果您的了解越全面,生意會(huì)越安全,獲得的利潤(rùn)也就會(huì)越多。 正如任何工廠的經(jīng)理、工程師、操作人員或者維修工人都會(huì)告訴您的,更多(更好)的信息意味著更多的機(jī)會(huì),來(lái)降低操作成本,提高 ...…

查看全部問(wèn)答∨

關(guān)于NTC熱敏電阻讀取溫度的問(wèn)題

    最近在做一個(gè)加熱水的設(shè)備,用NTC熱敏電阻感應(yīng)水溫,然后根據(jù)設(shè)定的溫度作出相應(yīng)的控制。由于之前一直用熱電偶檢 測(cè)溫度,簡(jiǎn)單方便,可是其有一缺點(diǎn)就是短路后顯示的是冷端的溫度且沒(méi)有反饋信號(hào)。可是NTC讀取溫度相對(duì)比較麻煩,除了 ...…

查看全部問(wèn)答∨

調(diào)試傳感器時(shí)的數(shù)據(jù)傳輸問(wèn)題,modbus rtu協(xié)議

本人小白,機(jī)械專(zhuān)業(yè)本科,最近在做畢業(yè)設(shè)計(jì)。調(diào)試傳感器時(shí)出現(xiàn)問(wèn)題,傳感器為激光位移傳感器,采用modbus rtu協(xié)議。 我將傳感器接到電腦上,下載了串口調(diào)試助手進(jìn)行調(diào)試。但發(fā)送命令后無(wú)數(shù)據(jù)返回。說(shuō)明書(shū)上命令格式如下 ◎ ◎ ◎ ◎ 設(shè)置采樣頻率 ...…

查看全部問(wèn)答∨

分享基于LM3S8962的LwIP+UCOSII例程

這個(gè)是周立功流出來(lái)的,網(wǎng)上還不是很好找   [ 本帖最后由 fengzhang2002 于 2011-1-9 21:37 編輯 ]…

查看全部問(wèn)答∨

申請(qǐng)?jiān)囉瞄_(kāi)發(fā)LED控制器的主控器

公司現(xiàn)有產(chǎn)品基于Cortex-M3和FPGA的8端口SPI輸出的能達(dá)到65536級(jí)灰度的最多16384LED燈點(diǎn)的控制器,現(xiàn)有一個(gè)項(xiàng)目100棟樓宇LED項(xiàng)目,在使用公司產(chǎn)品的同時(shí)需要設(shè)計(jì)一個(gè)主控制器,用來(lái)實(shí)時(shí)顯示各個(gè)樓宇LED燈點(diǎn)的狀態(tài) 亮度,并能遠(yuǎn)程控制LED燈點(diǎn)片段的 ...…

查看全部問(wèn)答∨

c8051f020 pwm只產(chǎn)生某一時(shí)刻的波形

問(wèn)題:用以下程序產(chǎn)生占空比可變的pwm波,預(yù)期的是能夠在示波器上觀察到占空比變化的波形即每周期的占空比不同,但是實(shí)際觀察到的波形卻是某一時(shí)刻的占空比,但占空比是整體發(fā)生變化。請(qǐng)大神指點(diǎn)。。。。。。。。 #include"c8051f020.h" #inc ...…

查看全部問(wèn)答∨
小廣播
添点儿料...
无论热点新闻、行业分析、技术干货……
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 陵水| 三明市| 方正县| 平潭县| 若尔盖县| 龙泉市| 罗平县| 汾西县| 汉阴县| 郎溪县| 襄樊市| 庆元县| 鄱阳县| 镇沅| 镇安县| 成武县| 巧家县| 平谷区| 内黄县| 奉化市| 岫岩| 林口县| 阳新县| 贵南县| 运城市| 修水县| 云龙县| 富蕴县| 新晃| 皋兰县| 张家界市| 双柏县| 阳山县| 宣汉县| 梓潼县| 永平县| 兴山县| 鞍山市| 秦皇岛市| 昌图县| 山阴县|