历史上的今天
今天是:2024年09月16日(星期一)
2020年09月16日 | AT90S8515单片机SPI驱动74LS595源程序
2020-09-16 来源:51hei
AT90S8515使用SPI驱动74LS595。
我这里使用了SS口线PB.4,作为74LS595的锁存信号,关键是把PB.4设置为输出。
74LS595驱动发光管显示加1计数,我用SPI最高速度,所以显示16位计数高八位,低八位太快,看不清楚。
单片机源程序如下:
//ICC-AVR application builder : 2020/3/30 22:23:31
// Target : 8515
// Crystal: 8.0000Mhz
#include #include #define SS_ON PORTB |= BIT(4); //E置1 #define SS_OFF PORTB &= ~BIT(4); //E置0 void port_init(void) { PORTA = 0x00; DDRA = 0x00; DDRB = 0xff; PORTB = 0xFF; //复用SS脚的关键是PB.4设为输出 PORTC = 0x00; DDRC = 0x00; PORTD = 0x00; DDRD = 0xFF; } //SPI initialize // clock rate: 62500hz void spi_init(void) { SPCR = 0xFC; //setup SPI } int spi_d =0X00; //太快,用高8位 #pragma interrupt_handler spi_stc_isr:iv_SPI_STC void spi_stc_isr(void) { //byte in SPDR has been sent/received SS_OFF; //PB.4=0 SS_ON; //PB.4=1 spi_d = spi_d+1; SPDR = spi_d>>8; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); spi_init(); MCUCR = 0x00; GIMSK = 0x00; TIMSK = 0x00; SEI(); //re-enable interrupts //all peripherals are now initialized } void main(void) { init_devices(); //初始化系统 SPDR=0X00; while(1) {} }
史海拾趣
|
[摘要]亚洲正领导着RFID在汽车生产系统中的应用,然后是欧洲和北美。汽车RFID市场最大的增长潜力在于改进汽车生产过程,例如,RFID被用来追踪材料和自动化装配线。 当前RFID在汽车领域的使用,最大的部分是在汽车识别和防盗系统中——在北美生产的 ...… 查看全部问答> |
|
文件夹中包含以下内容 PCB设计技巧百问.pdf PROTEL 软件使用的误区及几个不易搞清的概念.pdf Protel同类修改.pdf 在Protel DXP中建造自己的原理图库.doc … 查看全部问答> |
|
想搭建一个GPRS开发平台电源部分用LM317实现可是不管怎么调都不能将电源适配器的18V电压降到4V。电阻调到极限也只能在7V和12V之间。具体硬件是这样做的:LM317 1脚接3362 103T(最大阻值位10K)中间的那个脚;3362另一两个脚一个接地一个接输出也就 ...… 查看全部问答> |
|
WinCE 系统下WinCE 自导recorder.exe 文件录音功能无法实现 WinCE 系统下WinCE 自导recorder.exe 文件录音功能无法实现。 问题描述如下 WinCE系统能够启动,我在NK里面添加了一个MP3文件,(把mp3文件编译到内核)能播放,说明音频驱动加载成功,耳机的输出口硬件也没有问题,可是打开那个recorder文件的时 ...… 查看全部问答> |
|
void CRS2USBDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default HKEY hKey = HKEY_LOCAL_MACHINE; D ...… 查看全部问答> |
|
allegro是从verycd下的,版本16.2,按照软件包内破解教程完成所有步骤问题: 板子布完后发现死铜无法去除,用shape下那个delete islands没有效果,求解!!!… 查看全部问答> |




