《LCD顯示》 程序清單: ************************************************************** PCL EQU 2H 定義程序存儲器低字節地址 STATUS EQU 3H 定義狀態寄存器地址 Porta EQU 5H 定義RA口數據寄存器地址 PORTC EQU 7H 定義RC口數據寄存器地址 TRISA EQU 85H 定義RA口方向控制寄存器地址 TRISC EQU 87H 定義RC口方向控制寄存器地址 ADCON1 EQU 9FH 定義ADC模塊控制寄存器1的地址 COUNTT EQU 23H 通用通用寄存器
上傳時間: 2014-01-25
上傳用戶:xiaohuanhuan
當AIN0引腳上模擬采樣電壓高于AIN1上模擬采樣電壓時,模擬比較器 輸出置位,Porta口高四位LED亮低四位LED滅;反之AIN0<AIN1時,Porta 口高四位LED亮低四位LED滅。
上傳時間: 2014-11-22
上傳用戶:爺的氣質
sd卡+VS1003模塊+M16組成的mp3 VS1003模塊使用www.icdev.com.cn的,sd卡直接連接,M16使用內部RC8M。 硬件連接參照board.h,PORTB:PB0連接sd卡cs腳,PB1連接VS1003復位腳,PB2連接VS1003命令片選腳,PB5PB6PB7組成SPI接口復用連接sd卡和VS1003;Porta:PA0連接VS1003的DREQ腳,PA1連接sd卡插入檢測腳,PA2連接VS1003數據片選腳。
上傳時間: 2016-05-28
上傳用戶:lepoke
/**************************************************************** 外部晶振8M PA0~3:四位數碼管的位選 PB0~7:數碼管的8位段選 外部中斷0用于計數 定時器0溢出中斷的定時為1ms 說明 :檢測到水流較小時,繼電器延時1秒關閉 ******************************************************************/ #include<iom16v.h> #include<macros.h> #define uchar unsigned char #define uint unsigned int char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //數碼管段選 char position[4]={0xfe,0xfd,0xfb,0xf7};//數碼管位選 uint sumnum=0; //用于記錄1000ms內進入中斷的次數 uint time=0; //記錄進入比較定時器0的次數 uint num=0; //記錄1ms內進入中斷的次數 uint count=0; //進入外部中斷0的次數 uchar flag; uint sumnum1; //記錄100ms內的數目 /***************************函數聲明***************************/ void delay(); void display(uint m ); void init(); void init_0(); void init_2(); void _delay_us(uint l) { unsigned int i; for(i=0;i<l;i++) { asm("nop"); } } /**************************主函數***********************************/ void main() { init(); init_0(); init_2(); while(sumnum<5) { PORTD=0XBF; segdisplay(sumnum1); } while(1) { segdisplay(sumnum1); } } /*************************掃描數碼管時的延時函數*********************/ void delay() { uchar i,j; for(i=6;i>0;i--) for(j=225;j>0;j--); } /************************數碼管顯示函數*****************************/ void segdisplay( int temp) { int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int temp1,temp2,temp3,temp4; temp1=temp/1000; temp2=(temp/100)%10; temp3=(temp/10)%10; temp4=temp%10; DDRB=0xff; DDRA|=0x0f; Porta=~BIT(3); PORTB=seg[temp1]; _delay_us(100); Porta=~BIT(2); PORTB=seg[temp2]; _delay_us(100); Porta=~BIT(1); PORTB=seg[temp3]; _delay_us(100); Porta=~BIT(0); PORTB=seg[temp4]; _delay_us(100); } /***********************管腳初始化函數*********************/ void init() { DDRD|=0X40; //PD4 設置為輸出 PORTD=0XBF; DDRA=0XFF; DDRB=0XFF; Porta=0XFF; PORTB=0XFF; } /***********************外部中斷0初始化*********************/ void init_0() { MCUCR=0X02; //INT0為下降沿觸發 GICR=0X40; //使能INT0中斷 SREG=0X80; //使能總中斷 } /**********************定時器2初始化***********************/ void init_2() { TCCR0=0x03; // 內部時鐘,64 分頻(8M/64=125KHz) TCNT0=0x83; //裝初值 TIMSK=0x01; // 允許 T/C0溢出中斷中斷 } /***********************外部中斷0子函數********************/ #pragma interrupt_handler int0_isr:2 void int0_isr(void) { count++; } /*********************定時計數器0溢出中斷子函數*****************/ #pragma interrupt_handler int0_over:10 void int0_over(void) { TCNT0=0x83; //重裝初值 if((time%100) == 0) sumnum1 = num; if(time == 1000) { sumnum=num; if(sumnum<10) { if((flag==1)&&(sumnum<10)) { PORTD=0XFF; flag=0; } flag++; } else PORTD=0XBF; num=0; time=0; } num+=count; count=0; ++time; }
標簽: C語言
上傳時間: 2016-03-09
上傳用戶:彥 yan
VIP專區-嵌入式/單片機編程源碼精選合集系列(129)資源包含以下內容:1. 利用51單片機設計數字鐘.2. 理論教材《嵌入式系統開發與應用教程》部分程序代碼.3. zd1211b芯片的無線網卡的驅動,移植到s3c2410平臺.4. 突破時間限制的軟件.5. 單片機MEGA128的BOOTLOADER程序。.6. 能實現i2c的存.7. CAN現場總線接收發送程序-lpc2290.8. CAN現場總線自發自收程序-lpc2290.9. CAN現場總線發送程序-lpc2290.10. 希望對大家有幫助.11. 觸摸屏校準程序-lpc2290.12. 單片機語言C51應用實戰集錦。里面介紹了c51開發程序.13. protel99se 元件庫 protel99se 元件庫.14. 基于dsp5416的圖像處理程序源碼。已調試通過.15. 在微機上模擬I2C總線的設計中.16. 很多c語言編的單片機實用程序 很好 推薦.17. 51單片機的4*4鍵盤掃描及lcd液晶顯示.18. 液晶顯示模塊文檔。 topway。。。。。。.19. STR7的IAP程序,實現的主要功能是通過串口對目標產品的程序升級,而不需要仿真器燒寫程序.20. 一個不錯的PLC通訊程序,可以方便地實現遠程監控,現場總線監控..21. 高精度時鐘CDC7005DEMO板[500MHZ].22. 嵌入式應用的簡易printf實現.23. 嵌入式的GUI.24. 是一個jtag調試板的原理圖.25. 16×16字庫.26. 高集成度TYPEA讀寫器芯片MFRC500及其應用.27. 驅動128芯片 完成基本的 Porta亮燈調試功能.28. mp3源代碼,該MP3功能異常強大,對于想做嵌入式開發的朋友非常實用.29. 簡單的51單片機與PC機通過串口實現的串行通信..30. 低通濾波源碼.31. 手機pcb完整原理圖.32. 低通濾波源碼.33. 軟件模擬i2c.34. zigbee培訓資料,里面內容詳盡,從zigbee基本知識,到協議棧的分析.35. Nokia N82 手機詳細設計原理圖.36. 流明615GPIO在IAR5.11上的程序.37. f040的i2c.38. UBOOT1.31修改文件.39. 斯道vivi.40. 武漢創維特ARM教學培訓課件 01 嵌入式系統簡介.ppt 02 ARM體系結構及編程模型.ppt 03 ARM指令分類及尋址方式.ppt 04 ARM指令系統及匯編程序設計.ppt 05.
上傳時間: 2013-05-22
上傳用戶:eeworm