全球旧事资料 分类
:LCD_Write_ByteF写入字符F

voidwrite_datuchardat

ucharihigh4bitslow4bits
ulo
glcddat
high4bitsdat0xf0
low4bitsdat0x0f
lcddatulo
g0xfa16ulo
ghigh4bits8ulo
glow4bits4
CS_1
SCLK_0
fori0i24i

SID_0
iflcddat0x00800000SID_1
lcddat1
delay_ms1
SCLK_1
delay_ms1
SCLK_0

CS_0

名称:LCD_pos功能:设置液晶的显示位置
入口参数:x第几行,14对应第1行第4行

y第几列,015对应第1列第16列
出口参数:无
范例:LCD_pos23第二行,第四列

voidlcd_posucharxuchary

fucharposswitchx
case1pos0x80breakcase2pos0x90breakcase3pos0x88breakcase4pos0x98breakdefaultpos0x80posywrite_cmdposLCD12864初始化voidLCD_i
itvoidwrite_cmd0x30write_cmd0x0Cwrite_cmd0x01write_cmd0x02
voidIO_i
itvoid
P1DIR0xffP1REN0x00P1SEL0X00P1OUT0x00
P2SELBIT4BIT3BIT5P2DIRBIT4BIT3BIT5
P2DIRBIT0P2SELBIT0P2RENBIT0P2OUTBIT0
DAC单缓冲模式关闭dac输入
P2DIRBIT0BIT1BIT2输入
P2RENBIT0BIT1BIT2
用于按键接地型
P2IEBIT0BIT1BIT2
允许中断
P2IESBIT0BIT1BIT2下升沿触发P2IFGBIT0BIT1BIT2消除中断标志

fvoiddisplayvoid
lcd_pos10fori0i16i
write_dataai
lcd_pos20fori0i16i
write_datbbi
lcd_pos30fori0i10i
write_datcci
lcd_pos40fori0i16i
write_datddi
voidDCO_i
itvoid
BCSCTL1CALBC1_16MHZ设定cpu时钟DCO频率为16MHzDCOCTLCALDCO_16MHZBCSCTL2SELM_1DIVM_0SMCLK选择16MHz,不分频BCSCTL2SELS
voidTimer_A0_i
itvoid
TA0CTLTASSEL_2MC_2TA时钟源选择SMCLK,连续增计数模式TA0CCR0158TA0CCTL0CCIE打开比较模块0中断_EINT
定时器中断服务程序pragmavectorTIMER0_A0_VECTOR
f__i
terruptvoidTimer_A0voidCCIFG中断被响应后,该标志位自动清零
ifkey222
ifj200P1OUTsi
dataj正弦波产生j
elsej0
TA0CCR0Tccr0ifkey221
iftcout200P1OUTtcout锯齿波产生tcoutelsetcout0TA0CCR0Tccr0
ifkey220
ifttcout0
iftcoutm100
P1OUTtcoutm三角波产生上升段tcoutmelsettcout1TA0CCR0Tccr01ifttcout1iftcoutm0P1OUTtcoutm三角波产生下降段tcoutm
f
else
ttcout0
TA0CCR0Tccr01



r
好听全球资料 返回顶部